C语言switch-case实现简单计算器(精确到小数点后两位)
C语言简单计算器:使用switch-case实现
本程序使用C语言编写一个简单计算器,输入格式为 'data1 op data2',其中 data1 和 data2 是参与运算的两个数,op 为运算符,取值可以是 '+', '-', '*', '/'。程序使用 switch-case 语句实现,并将结果精确到小数点后两位。
代码示例:
#include <stdio.h>
float calculate(float data1, char op, float data2) {
float result;
switch(op) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
if (data2 != 0) {
result = data1 / data2;
} else {
printf('Error.');
return 0;
}
break;
default:
printf('Error.');
return 0;
}
printf('%.2f', result);
return result;
}
int main() {
float data1, data2;
char op;
printf('Enter the expression (data1 op data2): ');
scanf('%f %c %f', &data1, &op, &data2);
calculate(data1, op, data2);
return 0;
}
使用方法:
- 将以上代码保存为 'calculator.c' 文件。
- 使用C编译器编译代码:
gcc calculator.c -o calculator - 运行生成的可执行文件:
./calculator - 按照提示输入算术表达式,例如 '1 + 1'。
- 程序将返回计算结果 '2.00'。
程序说明:
- 程序定义了一个
calculate函数,用于执行计算操作。 - 使用
switch-case语句根据不同的运算符执行相应的计算。 - 使用
if语句处理除数为 0 的情况。 - 使用
printf('%.2f', result);将结果精确到小数点后两位输出。
注意:
- 如果输入的表达式有误,程序会输出 'Error.'。
- 程序只支持加减乘除四种基本运算。
原文地址: https://www.cveoy.top/t/topic/XVS 著作权归作者所有。请勿转载和采集!