编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。。要求必须使用switch-case语句实现。 输出结果精确到小数点后2位:如输入1+1, 程序应该返回结果0.00。
时间: 2023-04-28 11:04:55 浏览: 111
以下是一个简单的计算器程序,使用switch-case语句实现:
#include <stdio.h>
int main() {
float data1, data2, result;
char op;
printf("请输入一个算式(格式为data1 op data2):");
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 '/':
result = data1 / data2;
break;
default:
printf("无效的运算符\n");
return 1;
}
printf("结果为:%.2f\n", result);
return 0;
}
注意,为了输出结果精确到小数点后2位,使用了printf函数的格式化输出,其中%.2f表示输出一个浮点数,保留2位小数。
阅读全文