1, 菜单中各个功能必须用自定义函数实现,主函数负责数据定义和函数调用。 2, 函数功能体现通用性,体现数据的传递。c语言计算器小作业怎么写
时间: 2024-03-11 19:51:19 浏览: 60
用c实现计算器的基本功能
3星 · 编辑精心推荐
好的,下面我会给您提供一些关于c语言计算器小作业的实现思路。
首先,我们需要定义一些基本的数据类型和变量,如操作数1和操作数2,运算符等等。然后,我们可以编写一些函数来实现不同的计算功能,比如加法、减法、乘法和除法等等。这些函数需要具有通用性,能够处理不同的数据类型和运算符,同时也要注意数据的传递方式。
接下来,我们可以编写一个菜单函数,用来提供不同的计算功能选项,以及获取用户输入的操作数和运算符。然后在主函数中进行函数调用,根据用户选择的功能调用相应的函数进行计算,最后输出结果。
下面是一个简单的c语言计算器小作业代码示例:
```c
#include <stdio.h>
//加法函数
double add(double a, double b) {
return a + b;
}
//减法函数
double sub(double a, double b) {
return a - b;
}
//乘法函数
double mul(double a, double b) {
return a * b;
}
//除法函数
double div(double a, double b) {
if (b == 0) {
printf("Error: Division by zero!");
return 0;
} else {
return a / b;
}
}
//菜单函数
void menu() {
printf("Please select the operation:\n");
printf("1. Addition\n");
printf("2. Subtraction\n");
printf("3. Multiplication\n");
printf("4. Division\n");
printf("5. Exit\n");
}
int main() {
int choice;
double num1, num2, result;
do {
menu();
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter two numbers: ");
scanf("%lf %lf", &num1, &num2);
result = add(num1, num2);
printf("Result: %lf\n", result);
break;
case 2:
printf("Enter two numbers: ");
scanf("%lf %lf", &num1, &num2);
result = sub(num1, num2);
printf("Result: %lf\n", result);
break;
case 3:
printf("Enter two numbers: ");
scanf("%lf %lf", &num1, &num2);
result = mul(num1, num2);
printf("Result: %lf\n", result);
break;
case 4:
printf("Enter two numbers: ");
scanf("%lf %lf", &num1, &num2);
result = div(num1, num2);
printf("Result: %lf\n", result);
break;
case 5:
printf("Exiting...\n");
break;
default:
printf("Invalid choice!\n");
break;
}
} while (choice != 5);
return 0;
}
```
以上就是一个简单的c语言计算器小作业的实现示例,希望能对您有所帮助。
阅读全文