Principiante in C: Che errore sto facendo?

di il
2 risposte

Principiante in C: Che errore sto facendo?

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?

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte