本文介绍了创建在C简单的计算器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图写一个简单的C计算器脚本,只使用基本的+, - ,/,*。我有以下,但我不知道为什么它不能正常打印。
#包括LT&;&stdio.h中GT;
#包括LT&;&stdlib.h中GT;INT主要(无效)
{ //介绍瓦尔
双数字1,数字,结果;
字符符号; //操作*, - ,+ / //允许用户交互
的printf(请输入您的公式\\ n);
scanf函数(%F%C%F,&安培;数字1,和放大器;符号,&安培;数字2); 开关(符号){
案例'+':
结果=数字1 +数字2;
打破;
默认:
的printf(别的事我不知道);
打破;
} 的getchar();
返回0;
}
为什么结果不被打印?我在这里做得不对,
结果=数字1 +数字2;
解决方案
You calculate the answer properly, but do not print it anywhere.
You need to have something like:
printf("Answer: %f + %f = %f\n", number1, number2, result);
Without a print statement, nothing gets printed.
EDIT Responding to comment:
Did you do the printf after you calculate the result?Personally, I would put the printf just before the getchar();
For more debugging, just after your scanf, I would write:
printf("Input as received: number1 is %f\n number2 is %f\nsymbol is %c\n", number1, number2, symbol);
If that does not show the input that you typed, then something is wrong with how you gather input.
这篇关于创建在C简单的计算器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!