创建在C简单的计算器

创建在C简单的计算器

本文介绍了创建在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简单的计算器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 09:40