Sterzolg

Utente Attivo
Autore del topic
6 Aprile 2008
427
0
Miglior risposta
0
# include <stdio.h>
# include <stdlib.h>
# include <math.h>
main ()
{
char equilatero2;
float lati,numerolati,perimetro,lunghezzalato,lato,equilatero;
printf ("la figura e' equilatera?");
scanf("%f", &equilatero);
if(equilatero=1);{

printf("inserire numero lati");
scanf("%f", &numerolati);

printf("inserire lunghezza lato");
scanf("%f", &lunghezzalato);
perimetro=lunghezzalato*numerolati;
printf("il perimetro e' %f",perimetro);
system("pause");
return 0;}




if(equilatero=2);{

printf("inserirenumero lati");
scanf("%f", &numerolati);
lati=0;
perimetro=0;
do{
{printf("inserire lunghezza lato2");
scanf("%f",lato);
perimetro=lato+ perimetro;
lati=lati +1;
while(numerolati=lati);}
printf("il perimetro e %f",&perimetro);
return 0;
system("pause");
printf("fine");
}


dove sbaglio????
 
1- dopo l'if(condizione) non va il punto e virgola,
2- in c++ l'operatore di confronto è == e non = che è l'operatore di assegnazione
quindi correggi gli if(var=falore); {espressione} in -> if(var==valore){espressione}



ad occhio direi che dopo dovrebbe andarti, verifica tu ora =P
 
allora, dopo if non va ; , poiché è un istruzione condizionale come il for e while , e poi il confronto in c++ è == non = come in Pascal ;-)
 
grazie dell'aiuto ma non va ho provato così ma non va lo stesso

# include <stdio.h>
# include <stdlib.h>
# include <math.h>
main ()
{
float numerolati,perimetro,lunghezzalato,lato,equilatero;
perimetro==0;
lato==0;
printf ("la figura e' equilatera?");
scanf("%f", &equilatero);
if(equilatero==1)
{
printf("inserire numero lati");
scanf("%f", &numerolati);

printf("inserire lunghezza lato");
scanf("%f", &lunghezzalato);
perimetro==lunghezzalato*numerolati;
printf("il perimetro e' %f",perimetro);
system("pause");
return 0;}




if(equilatero=2)
{
printf("inserirenumero lati");
scanf("%f", &numerolati);
do
{printf("inserire lunghezza lato");
scanf("%f",&lato);
perimetro== lato + perimetro;
numerolati==numerolati-1;}
while(numerolati==0);
printf("il perimetro e %f",perimetro);
system ("pause");}}
 
E' un codice fatto con i piedi, strutturato male, indentazione zero.. come vuoi che ti aiutiamo? Mancano delle basi di sintassi, ci sono delle strutture che non vengono chiuse, dei cicli che vengono chiusi come fossero istruzioni..