devo creare un programma in c che prende come parametri iniziali un punto p nel piano e un vettore di cerchi e la sua dimensione. il programma deve restituire il centro del cerchio più piccolo presente nel vettore che contiene il punto p, nel caso nessun cerchio contenga il punto deve restituire (0.0,0.0).
mi vengono date le 2 funzioni:
gli errori che mi vengon fuori quando faccio girare il programma con CYGWIN sono:codice:struct puntonelpiano { float x; float y; }; struct cerchio { struct puntonelpiano posizione_centro; float raggio; }; il programma che io o cercato di fare è questo: 1 #include <stdio.h> 2 #include <math.h> 3 #include <string.h> 4 struct puntonelpiano 5 { 6 float x; 7 float y; 8 } 9 ; 10 struct cerchio 11 { 12 struct puntonelpiano posizione_centro; 13 float raggio; 14 } 15 ; 16 int main() 17 { 18 struct puntonelpiano p; 19 struct cerchio l; 20 float xa, ya; 21 22 printf("inserisci le coordinate del punto:"); 23 scanf("%f;%f",xa,ya); 24 centro_cerchio_minore(p,l); 25 return 0; 26 } 27 28 29 struct centro_cerchio_minore(char vettore c[MAX_DIM],int n,struct puntonelpiano) 30 { 31 struct puntonelpiano; 32 struct cerchio posizionedelcentro; 33 float xa,xb,ya,yb,raggio; 34 int i,j=0; 35 36 for (i=0;i<n;i++) 37 { 38 if(sqrt((posizionecentro.xb-xa)^2+(posizionecentro.yb-ya)^2) < raggio) 39 printf("(%f,%f)",&xb,&yb) 40 else 41 j++ 42 } 43 if(j==n) 44 return (0.0,0.0); 45 } 46 ;
c.29: error: parse error befor "char"
c.36: error: parse error befor "for"
non riesco a saltarne fuori...grazie

Rispondi quotando
