编程实现一个简单的计算器。此计算器应具备基本计算功能:加法、减法、乘法、除法、阶乘等运算,请利用模块化程序设计的思想设计实现。提示:可利用有参有返回值函数实现计算器的各项功能。(C语言)
时间: 2023-12-29 20:03:23 浏览: 32
好的,下面是一个简单的计算器的实现,包括基本的加减乘除,以及阶乘运算:
```c
#include <stdio.h>
// 加法
double add(double x, double y) {
return x + y;
}
// 减法
double subtract(double x, double y) {
return x - y;
}
// 乘法
double multiply(double x, double y) {
return x * y;
}
// 除法
double divide(double x, double y) {
return x / y;
}
// 阶乘
double factorial(double x) {
double result = 1;
for (int i = 1; i <= x; i++) {
result *= i;
}
return result;
}
int main() {
// 加法测试
printf("1 + 2 = %.2f\n", add(1, 2));
// 减法测试
printf("3 - 2 = %.2f\n", subtract(3, 2));
// 乘法测试
printf("2 * 3 = %.2f\n", multiply(2, 3));
// 除法测试
printf("5 / 2 = %.2f\n", divide(5, 2));
// 阶乘测试
printf("5! = %.2f\n", factorial(5));
return 0;
}
```
在这个实现中,我们把不同的运算封装成了函数,每个函数都有相应的参数和返回值。在主函数中,我们可以调用这些函数来完成相应的计算。这样的设计可以让程序更易于维护和扩展。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)