Devo creare una calcolatrice in C ma ho un problema

di Anonimizzato28542 il
7 risposte
Come detto prima devo creare una calcolatrice, questa calcolatrice dovrebbe funzionare in questo modo, a ogni numero(1-2-3-4) svolge il programma una differente operazione aritmetica e fin qua ci siamo, il problema e che devo creare anche un tasto di uscita(termine del programma) in cui quando si clicca lo 0 dovrebbe terminare appunto il programma. Ho provato in tutti i modi ma non riesco a farlo funzionare, in pratica clicco lo 0 e apposto di terminare il programma, mi chiede le stesse cose che dovrebbero svolgere le operazioni aritmetiche, se qualche persona di buon cuore può aiutarmi modificando il codice e riuscendo così a risolvere il tutto ne sarei ben felice, grazie mille in anticipo.
#include <stdio.h>

#include <stdlib.h>

int main()

{

int a;

int b;

int c;

int selezione;

printf("Calcolatrice:");

printf("\n\nOperazioni Aritmetiche:");

printf("\n 0: Uscita");

printf("\n 1: Somma");

printf("\n 2: Sottrazione");

printf("\n 3: Moltiplicazione");

printf("\n 4: Divisione");

printf("\n\nInserisci l'operazione aritmetica che vuoi eseguire: ");

scanf("%d", &selezione);

printf("Inserisci il primo numero: ");

scanf("%d", &a);

printf("Inserisci il secondo numero: ");

scanf("%d", &b);

if (selezione==1)

c = a + b;

else if (selezione==2)

c= a - b;

else if (selezione==3)

c= a * b;

else if (selezione==4)

c= a / b;

printf("Il risultato dell'operazione aritmetica e': %d", c);

if(selezione==0)

system("exit");

}

7 Risposte

  • Ti basta controllarlo subito
    
    	scanf("%d", &selezione);
    	if (selezione == 0) return 0;
    
  • oregon ha scritto:


    Ti basta controllarlo subito
    
    	scanf("%d", &selezione);
    	if (selezione == 0) return 0;
    
    Ho provato ma non funziona comunque
  • In che senso? Spiegati
  • oregon ha scritto:


    In che senso? Spiegati
    In pratica succede la stessa cosa che ho spiegato precedentemente, parte il programma ma apposto di terminare il programma cliccando lo 0, svolge l'operazione aritmetica.
    Prova tu stesso
  • Inizia il programma e ti chiede di scegliere l'operazione. Se inserisci 0 il programma termina.
  • oregon ha scritto:


    Inizia il programma e ti chiede di scegliere l'operazione. Se inserisci 0 il programma termina.
    Per favore se non ti dispiace puoi rimandare il codice, può anche essere che ho sbagliato a inserire l'ordine o qualcos'altro, dato che a te funziona.
    Scusa se ti sto recando disturbo, l'ultima cosa che ti chiedo.
  • 
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int a, b, c;
       int selezione;
    
       printf("Calcolatrice:");
       printf("\n\nOperazioni Aritmetiche:");
       printf("\n 0: Uscita");
       printf("\n 1: Somma");
       printf("\n 2: Sottrazione");
       printf("\n 3: Moltiplicazione");
       printf("\n 4: Divisione");
       printf("\n\nInserisci l'operazione aritmetica che vuoi eseguire: ");
    
       scanf("%d", &selezione);
       if(selezione==0) return 0;
    
       printf("Inserisci il primo numero: ");
       scanf("%d", &a);
    
       printf("Inserisci il secondo numero: ");
       scanf("%d", &b);
    
       if (selezione==1)
          c = a + b;
       else if (selezione==2)
          c= a - b;
       else if (selezione==3)
          c= a * b;
       else if (selezione==4)
          c= a / b;
    
       printf("Il risultato dell'operazione aritmetica e': %d", c);
       return 0;
    }
    
Devi accedere o registrarti per scrivere nel forum
7 risposte