Condividi:        

[C] Programma Calcolatrice

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

[C] Programma Calcolatrice

Postdi MaxPower78 » 03/05/10 18:15

Sono nuovo del linguaggio C e sto provando a fare un "semplice" programma calcolatrice:
Codice: Seleziona tutto
/* programma calcolatrice */

#include "stdio.h"

main(){
char x;
int v1 ,v2;
printf("Primo valore: ");
scanf("%d", &v1);
printf("Secondo valore: ");
scanf("%d", &v2);   
printf("Scegli l'operazione da effettuare: ");
x = getchar();
switch(x){

   case '+': v1 = v1 + v2;
   break;

   case '-': v1 = v1 - v2;
   break;

   case '*': v1 = v1 * v2;
   break;

   case ':': v1 = v1 / v2;
   break;

   }
 
printf("Risultato finale: %d\n",v1);
}

Il problema è che non mi da la possibilità di inserire l'operazione desiderata.
Sono sicuro che c'è un errore banale, ma essendo nuovo del linguaggio non riesco a trovarlo.
Qualcuno può aiutarmi?
Grazie mille!
MaxPower78
Utente Junior
 
Post: 71
Iscritto il: 11/03/05 01:45

Sponsor
 

Re: [C] Programma Calcolatrice

Postdi Zeus93 » 08/07/10 14:40

Così dovrebbe andare:

Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
main(){
char x;
int v1 ,v2;
printf("Primo valore: ");
scanf("%d", &v1);
printf("Secondo valore: ");
scanf("%d", &v2);   
printf("Scegli l'operazione da effettuare: ");
scanf("%c",&x);
x = getchar();
switch(x){

   case '+': v1 = v1 + v2;
   break;

   case '-': v1 = v1 - v2;
   break;

   case '*': v1 = v1 * v2;
   break;

   case ':': v1 = v1 / v2;
   break;

   }
 
printf("Risultato finale: %d\n",v1);

system("PAUSE");
return(0);
}


Ti sei dimenticato uno scanf su "scegli l'operazione da effettuare" e il system("PAUSE") alla fine
Zeus93
Utente Junior
 
Post: 10
Iscritto il: 06/07/10 08:33


Torna a Programmazione


Topic correlati a "[C] Programma Calcolatrice":


Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti