c语言编写多部计算器
时间: 2024-10-07 22:02:12 浏览: 14
C语言编写一个多部计算器程序通常是指创建一个可以处理多种数学运算的通用工具。这通常涉及到结构化设计和函数模块化。你可以使用函数来分别实现加法、减法、乘法和除法等基本运算,并提供一个主菜单供用户选择操作。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义基本运算函数
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 a / b;
else
return 0; // 避免除数为零的情况
}
// 主菜单函数
void calculator() {
int choice;
double num1, num2;
printf("欢迎使用简单计算器!\n");
while (1) {
printf("\n请选择操作:\n1. 加法\n2. 减法\n3. 乘法\n4. 除法\n5. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入两个数字:");
scanf("%lf %lf", &num1, &num2);
printf("%.2f + %.2f = %.2f\n", num1, num2, add(num1, num2));
break;
case 2:
scanf("%lf %lf", &num1, &num2);
printf("%.2f - %.2f = %.2f\n", num1, num2, subtract(num1, num2));
break;
case 3:
scanf("%lf %lf", &num1, &num2);
printf("%.2f * %.2f = %.2f\n", num1, num2, multiply(num1, num2));
break;
case 4:
scanf("%lf %lf", &num1, &num2);
printf("%.2f / %.2f = %.2f\n", num1, num2, divide(num1, num2));
break;
case 5:
printf("谢谢使用,再见!\n");
return;
default:
printf("无效的选择,请重新输入。\n");
}
}
}
int main() {
calculator();
return 0;
}
```