使用switch语句编写一个简单计算器程序,输入格式为:data1 op data2,其中data1和data2是参加运算的两个数,op为运算符,它的取值只能为+、-、*、/。输出 结果保留2位小数。 输入输出示例为:
时间: 2024-06-06 16:08:18 浏览: 66
输入:
10 + 20
输出:
30.00
输入:
5 * 4.2
输出:
21.00
输入:
6 / 3
输出:
2.00
输入:
8 % 3
输出:
Invalid operator!
代码实现如下:
#include <stdio.h>
int main()
{
float data1, data2, result;
char op;
printf("请输入一个运算式(如 3.5 + 2):");
scanf("%f %c %f", &data1, &op, &data2);
switch(op)
{
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
if(data2 == 0)
{
printf("除数不能为0!");
return 0;
}
result = data1 / data2;
break;
default:
printf("Invalid operator!");
return 0;
}
printf("结果为:%.2f", result);
return 0;
}
阅读全文