Salve a tutti, studio il linguaggio C da poco e per esercitarmi ho provato a scrivere il seguente programma che calcola l'area di un quadrato, conoscendo il lato (input).
Il programma funziona, ma quando ho inserito il costrutto if-else, allo scopo di non calcolare aree di lati con segno negativo, continuo ad avere l'output dell'area positiva invece del messaggio di errore che ho inserito con printf.
Ecco il codice:
#include <stdio.h>
#include <math.h>
float lato, area ;
Int main ( ) {
printf ("inserire lato\n");
scanf ("%f", lato);
If (lato<0)
{
Printf ("lato negativo");
}
Else
{
area = lato*lato;
Printf ("area=%f", area);
}
}
Qualcuno mi aiuti!!!