If-else non funziona

di il
3 risposte

If-else non funziona

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!!!

3 Risposte

  • Re: If-else non funziona

    Primo, è if, else, printf, con la minuscola;
    secondo, alla funzione scanf devi passare un puntatore, cioè
    scanf("%f",&lato);
    terzo, quando inserisci codice sul forum utilizza gli appositi tag code
  • Re: If-else non funziona

    Eccolo... l'ho appena corretto e funziona! Grazie mille!
    Se dopo aver stampato a video il messaggio "il lato è negativo" volessi tornare al precedente scanf, per inserire una nuova misura, come potrei richiamare la funzione subito dopo int main?
    Ps. Le iniziali maiuscole sono dovute al t9, in pratica ho riscritto il codice sul tablet

    inviato usando Tapatalk
  • Re: If-else non funziona

    Di nulla, figurati. Inserisci un ciclo di tipo while o do-while
Devi accedere o registrarti per scrivere nel forum
3 risposte