PDA

Visualizza la versione completa : [c++]


lucaccccc
27-01-2010, 18:17
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:
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 ;

gli errori che mi vengon fuori quando faccio girare il programma con CYGWIN sono:
c.29: error: parse error befor "char"
c.36: error: parse error befor "for"

non riesco a saltarne fuori...grazie

Alex'87
27-01-2010, 20:34
Posta il codice usando il tag CODE, cos una porcata :stordita:
E dai un titolo significativo.

lucaccccc
27-01-2010, 20:36
cosa devo fare????

Lawliet
27-01-2010, 20:37
Scusami, ma hai letto ci che aveva scritto LeleFt??! Il moderatore che ha postato i motivi della chiusura del tuo precedente topic. Ti consiglio di leggere il regolamento! :)

lucaccccc
27-01-2010, 20:38
si o letto ma nn o capito come si fa

oregon
27-01-2010, 20:43
Originariamente inviato da lucaccccc
si o letto ma nn o capito come si fa

No ... non hai letto, altrimenti sapresti come aprire un nuovo thread ... (ad esempio, sapresti che necessario un titolo adeguato ...) ...

lucaccccc
27-01-2010, 20:45
bon va bene hai ragione..io o cercato scriverlo adeguatamente se non va bene spiegami tu allora

Lawliet
27-01-2010, 20:46
Cosa non hai capito?
1) Il linguaggio va obbligatoriamente indicato nel titolo
L'hai fatto.
2) Il titolo deve essere esauriente e dare, quindi, una descrizione del contenuto
Questo? No, non hai inserito nulla!!
3) Il codice va postato indentato e con l'uso degli appositi tag CODE
Non difficile mettere il codice dentro le tag CODE e /CODE ovviamente seguiti da []
4) Vanno sempre riportati tutti i messaggi di errore che si ricevono in compilazione/esecuzione per permettere a chi ti aiuta di aiutarti sufficientemente.
Hai letto dal precedente topic cosa non andava parzialmente al tuo codice, suvvia.. un p di applicazione non ci vuole molto!

c_junior
27-01-2010, 20:49
Originariamente inviato da lucaccccc
c.29: error: parse error befor "char"
c.36: error: parse error befor "for"


ma before non si scriveva con la 'e' finale?

lucaccccc
27-01-2010, 20:51
e bon scusa e la prima volta che uso questo forum e 5 gg che uso c++..grazie per l'aiuto

Loading