Salve a tutti. Premetto che sto muovendo i primi passi verso la programmazione, e sto iniziando col linguaggio C. Lo sto imparando attraverso il libro "Deitel - C, corso di programmazione completo" e in una pagina del suddetto libro viene riportata la sintassi per creare un programma che sfrutta la funzione "if", e che serve a comparare le relazioni fra due numeri. Eccovi riportato il codice:
#include <stdio.h>
main()
{
int num1, num2;
printf("Inserisci due cifre\n");
scanf("%d%d", &num1, &num2);
if (num1 == num2);
printf("%d e' uguale a %d\n", num1, num2);
if (num1 != num2);
printf("%d non e' uguale a %d\n", num1, num2);
if (num1 > num2);
printf("%d e' maggiore di %d\n", num1, num2);
if (num1 < num2);
printf("%d e' minore di %d\n", num1, num2);
if (num1 >= num2);
printf("%d e' maggiore o uguale a %d\n", num1, num2);
if (num1 <= num2);
printf("%d e' minore o uguale a %d\n", num1, num2);
system("pause");
return 0;
}
Il problema è che quando effettuo il debug, inserisco una cifra, premo invio, ne inserisco un'altra e quando escono i risultati, mi spuntano fuori tutte le frasi.. praticamente non riesco a sfruttare la condizione "if", è come se non esistesse, in quanto mi stampa a video tutte le frasi. Per farvi capire meglio, eccovi uno screen:
La prima volta che ho scritto il codice funzionava perfettamente, dalla seconda volta in poi non va più, e mi sto dannando inutilmente da due giorni. Sinceramente non capisco quale parte del codice sia sbagliata, vi pregherei di aiutarmi Grazie mille dell'attenzione
Ah, uso il programma "Dev-C++", potrebbe essere un difetto della sua libreria?