C语言:简单计算器 请编写一个程序计算表达式:data1 op data2的值。其中,op为运算符+、-、*、/。

首先确定数据类型,作为计算器来讲的话data1和data2自然就要设置为双精度的double型,然后运算符op设置为字符型,然后运算结果的话设置为浮点型或整型输出的话在遇到其他数据时容易结果显示很复杂,所以设置为了实数的形式输出,然后利用分支结构(switch–case)来作为整体的框架。
代码如下:

#include<stdio.h>
int main()
{
double data1,data2,result;
char op;
printf("请按照:5+3,这样的实例输入数据和运算符:");
scanf("%lf%c%lf",&data1,&op,&data2);
printf("计算结果为:");
switch(op)
{
case'+':result = data1 + data2;printf("%g\n",result);break;
case'-':result = data1 - data2;printf("%g\n",result);break;
case'*':result = data1 * data2;printf("%g\n",result);break;
case'/':result = data1 / data2;printf("%g\n",result);break;
default:printf("输入了错误的运算符!\n");
}
return 0;
}

猜你喜欢

转载自blog.csdn.net/RViewSonic/article/details/107504578