J'essaye d'écrire un simple script de calculateur C, en utilisant seulement le +, -, /, * de base. J'ai ce qui suit, mais je ne suis pas sûr de savoir pourquoi il ne s'imprime pas correctement.Création d'une calculatrice simple en C
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
//introduce vars
double number1, number2, result;
char symbol; //the operator *, -, +,/
//allow user interaction
printf("Enter your formula \n");
scanf("%f %c %f", &number1, &symbol, &number2);
switch (symbol) {
case '+':
result = number1 + number2;
break;
default:
printf("something else happened i am not aware of");
break;
}
getchar();
return 0;
}
Pourquoi le résultat n'est-il pas imprimé? Est-ce que je fais ici quelque chose de mal,
result = number1 + number2;
Vous avez besoin d'un printf ("% i", résultat); avant votre getchar(); – luke
Je vous vois mis à jour un post avec un commentaire. Pouvez-vous poster votre code le plus récent? –
Note: Ce qui précède est incorrect et ne calcule pas parce que je déclare mes vars comme doubles, puis plus tard dans le code les appelle flottants. C'était un énorme problème :) –