C语言非常道 c0609.c 练习6.8
发布人:shili8
发布时间:2025-03-04 01:31
阅读次数:0
**练习6.8: C语言非常道**
在本题中,我们将学习如何使用 C语言实现一个简单的计算器程序。这个程序将能够执行基本的算术运算,如加、减、乘、除,以及对数字进行平方和立方。
###1. 算术运算函数首先,让我们定义一些函数来完成这些基本的算术运算:
c// 函数声明int add(int a, int b); int subtract(int a, int b); int multiply(int a, int b); double divide(double a, double b); // 函数实现int add(int a, int b) { return a + b; } int subtract(int a, int b) { return a - b; } int multiply(int a, int b) { return a * b; } double divide(double a, double b) { if (b ==0) { printf("Error: Division by zero is not allowed. "); exit(1); //退出程序 } return a / b; }
###2. 平方和立方函数接下来,我们将定义两个函数来计算数字的平方和立方:
c// 函数声明double square(double num); double cube(double num); // 函数实现double square(double num) { return num * num; } double cube(double num) { return num * num * num; }
###3. 主函数现在,让我们定义主函数来测试这些算术运算函数:
cint main() { int a =10, b =5; // 测试数字 double c =2.0; // 测试双精度数 printf("Addition: %d + %d = %d ", a, b, add(a, b)); printf("Subtraction: %d - %d = %d ", a, b, subtract(a, b)); printf("Multiplication: %d * %d = %d ", a, b, multiply(a, b)); printf("Division: %.1f / %.1f = %.1f ", c,2.0, divide(c,2.0)); printf("Square of %.1f is %.1f ", c, square(c)); printf("Cube of %.1f is %.1f ", c, cube(c)); return0; }
###4. 测试结果当我们运行这个程序时,我们应该看到以下输出:
cAddition:10 +5 =15Subtraction:10 -5 =5Multiplication:10 *5 =50Division:2.0 /2.0 =1.0Square of2.0 is4.0Cube of2.0 is8.0
### 总结在本题中,我们学习了如何使用 C语言实现一个简单的计算器程序。我们定义了几个函数来完成基本的算术运算,并测试这些函数以确保它们正确工作。这个例子展示了如何将 C语言应用于实际问题,并且是 C语言非常道的一个很好的例子。