#include<stdio.h> #include<stdlib.h> #include <math.h>
void cl_pos(int *ap,float *r,float *az,float x0,float y0,int n),cover( );
void main() { float x0,y0,*r,*az; int n,i,*ap;
printf("Dose to sigma tou aerodromiou : \n"); scanf("%d%d",&x0,&y0); printf("\nDose ton arithmo twn aeroplanwn : "); scanf("%d",&n);
ap=(int*)malloc(n*sizeof(int)); r=(float*)malloc(n*sizeof(float)); az=(float*)malloc(n*sizeof(float)); if((ap=(int*)malloc(n*sizeof(int)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(ap)"); exit(1); } if((r=(float*)malloc(n*sizeof(float)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(r)"); exit(1); } if((az=(float*)malloc(n*sizeof(float)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(az)"); exit(1); }
for (i=0;i<n;i++) { printf("\n%s%d%s","Gia to ",(i+1),"o aeroplano"); printf("\nDose ton arithmo ptisis : "); scanf("%d",&ap+i); printf("Dose to r kai ton azimouthio : \n"); scanf("%d%d",&r+i,&az+i); } cl_pos(ap,r,az,x0,y0,n); }
void cl_pos(int *ap,float *r,float *az,float x0,float y0,int n) { int i; float *x,*y,*gm,*gp,temp; x=(float*)malloc(n*sizeof(float)); y=(float*)malloc(n*sizeof(float)); gm=(float*)malloc(n*sizeof(float)); gp=(float*)malloc(n*sizeof(float)); if((x=(float*)malloc(n*sizeof(float)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(x)"); exit(1); } if((y=(float*)malloc(n*sizeof(float)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(y)"); exit(1); } if((gm=(float*)malloc(n*sizeof(float)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(gm)"); exit(1); } if((gp=(float*)malloc(n*sizeof(float)))==NULL) { printf("Den yparxei areketi mnimi gia katanomh(gp)"); exit(1); }
temp=(float)3.14/180;
for(i=0;i<n;i++) { *(x+i)=*(r+i) * cos(*(az+i) * temp); *(y+i)=*(r+i) * sin(*(az+i) * temp); *(gm+i)=x0 + 0.009 * (*(y+i)); *(gp+i)=y0 + 0.009 * (*(x+i)); printf("%s%d%s","O arithmos ptisis tou ",(i+1),"ou areroplanou einai :\n") printf("%d\n",*ap+i); } } μηπως ξερει κανεις γιατι δεν μου εμφανιζει τa printf to ap sto telos??? exw kolisei help
|