编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。。要求必须使用switch-case语句实现。 输出结果精确到小数点后2位:如输入1+1, 程序应该返回结果0.00。如果输入的等式有误,则输出error.。
时间: 2023-04-27 10:01:36 浏览: 192
以下是一个简单的计算器程序,使用了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 '/':
if (data2 == 0) {
printf("error.");
return 0;
}
result = data1 / data2;
break;
default:
printf("error.");
return 0;
}
printf("结果为:%.2f", result);
return 0;
}
程序首先提示用户输入一个算式,然后使用scanf函数读取输入的数据。接着使用switch-case语句根据运算符进行计算,并将结果存储在result变量中。如果输入的运算符不是+、-、*、/,或者除数为0,则输出error.。最后使用printf函数输出结果,精确到小数点后2位。
阅读全文