用C语言编一个程序实现计算器功能
以下是一个简单的计算器程序,可以进行加、减、乘、除、求余运算:
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
printf("请输入要进行的运算符(+、-、*、/、%%):");
scanf("%c", &operator);
printf("请输入第一个数字:");
scanf("%lf", &num1);
printf("请输入第二个数字:");
scanf("%lf", &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("%.2lf + %.2lf = %.2lf", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2lf - %.2lf = %.2lf", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2lf * %.2lf = %.2lf", num1, num2, result);
break;
case '/':
if (num2 == 0) {
printf("除数不能为0");
} else {
result = num1 / num2;
printf("%.2lf / %.2lf = %.2lf", num1, num2, result);
}
break;
case '%':
if (num2 == 0) {
printf("除数不能为0");
} else {
result = (int)num1 % (int)num2;
printf("%.2lf %% %.2lf = %.2lf", num1, num2, result);
}
break;
default:
printf("输入的运算符不合法");
break;
}
return 0;
}
程序中使用了switch语句根据输入的运算符来进行相应的计算,并对除数为0的情况进行了判断。注意到除法和求余运算可能会得到小数部分,因此使用了double类型来存储数字。运行程序后,用户需要输入运算符和两个数字,程序会输出相应的计算结果。
原文地址: https://www.cveoy.top/t/topic/beIs 著作权归作者所有。请勿转载和采集!