简易计算器 C语言实现
以下是一个用C语言编写的简易计算器程序,支持基本的加减乘除运算:

(图片来源网络,侵删)
#include <stdio.h>
#include <math.h>
// 函数声明
double add(double a, double b);
double subtract(double a, double b);
double multiply(double a, double b);
double divide(double a, double b);
double power(double base, double exponent);
int main() {
double num1, num2, result;
char operator;
printf("简易计算器\n");
printf("支持运算: + (加), - (减), * (乘), / (除), ^ (幂运算)\n");
while (1) {
printf("\n请输入第一个数字: ");
scanf("%lf", &num1);
printf("请输入运算符 (+, -, *, /, ^): ");
scanf(" %c", &operator); // 注意空格,用于跳过之前的换行符
printf("请输入第二个数字: ");
scanf("%lf", &num2);
switch (operator) {
case '+':
result = add(num1, num2);
break;
case '-':
result = subtract(num1, num2);
break;
case '*':
result = multiply(num1, num2);
break;
case '/':
if (num2 == 0) {
printf("错误: 除数不能为零!\n");
continue;
}
result = divide(num1, num2);
break;
case '^':
result = power(num1, num2);
break;
default:
printf("错误: 无效的运算符!\n");
continue;
}
printf("结果: %.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result);
printf("\n是否继续计算? (y/n): ");
char choice;
scanf(" %c", &choice);
if (choice != 'y' && choice != 'Y') {
break;
}
}
printf("感谢使用计算器!\n");
return 0;
}
// 加法函数
double add(double a, double b) {
return a + b;
}
// 减法函数
double subtract(double a, double b) {
return a - b;
}
// 乘法函数
double multiply(double a, double b) {
return a * b;
}
// 除法函数
double divide(double a, double b) {
return a / b;
}
// 幂运算函数
double power(double base, double exponent) {
return pow(base, exponent);
}
功能说明
- 支持基本运算:加(+)、减(-)、乘(*)、除(/)、幂运算(^)
- 可以连续进行多次计算
- 包含错误处理(如除数为零、无效运算符等)
- 结果保留两位小数
使用方法
- 编译程序:
gcc calculator.c -o calculator -lm(注意-lm链接数学库) - 运行程序:
./calculator - 按照提示输入数字和运算符
- 可以选择继续计算或退出程序
扩展建议
如果需要进一步扩展,可以考虑:
- 添加更多运算(如开方、三角函数等)
- 实现括号运算和优先级处理
- 添加历史记录功能
- 改进用户界面(如使用ncurses库)
希望这个简易计算器对你有帮助!

(图片来源网络,侵删)
