用c语言设计一款简单的计算器能实现任意一个数之间的加减乘除。
时间: 2024-10-21 19:06:15 浏览: 40
C语言课程设计报告【简易计算器设计】.docx
5星 · 资源好评率100%
使用C语言设计一个简单的计算器,可以分为以下几个步骤:
1. 定义函数原型:
- `double add(double a, double b);`:用于相加两个数。
- `double subtract(double a, double b);`:用于做减法。
- `double multiply(double a, double b);`:用于做乘法。
- `double divide(double a, double b);`:处理除法,需要检查除数是否为0。
2. 编写函数实现:
- `add()`:将两个双精度浮点数相加并返回结果。
- `subtract()`:从第一个数中减去第二个数,并返回差值。
- `multiply()`:两个数相乘,返回积。
- `divide()`:检查除数是否为0,然后执行除法操作,否则返回错误提示或设置特殊值。
3. 主程序入口:
- 用户输入两个数字和运算符(如 '+'、'-'、'*'、'/')。
- 调用相应的函数,传递用户输入的数值。
- 输出计算结果。
```c
#include <stdio.h>
#include <stdlib.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);
int main() {
double num1, num2;
char operator;
printf("请输入第一个数:");
scanf("%lf", &num1);
printf("请输入运算符(+ - * /):");
scanf(" %c", &operator);
printf("请输入第二个数:");
scanf("%lf", &num2);
switch (operator) {
case '+':
printf("%.2f + %.2f = %.2f\n", num1, num2, add(num1, num2));
break;
case '-':
printf("%.2f - %.2f = %.2f\n", num1, num2, subtract(num1, num2));
break;
case '*':
printf("%.2f * %.2f = %.2f\n", num1, num2, multiply(num1, num2));
break;
case '/':
if (num2 != 0) {
printf("%.2f / %.2f = %.2f\n", num1, num2, divide(num1, num2));
} else {
printf("错误:除数不能为0!\n");
}
break;
default:
printf("无效的运算符。\n");
return 1; // 错误处理
}
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) {
if (b == 0)
return INFINITY; // 或者使用一个特殊的标记值
else
return a / b;
}
```
阅读全文