在ubuntu中用c编写简单计算器实现加减乘除
时间: 2024-09-29 18:08:38 浏览: 33
在Ubuntu上使用C语言编写一个简单的命令行计算器,可以实现基本的加、减、乘、除功能,以下是简单的步骤和代码示例:
首先,创建一个新的C文件,比如`calculator.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
printf("Error: Division by zero is not allowed.\n");
return 0; // 返回值用于防止程序出错
}
int main() {
double num1, num2;
char operator;
printf("Enter the first number: ");
scanf("%lf", &num1);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator);
printf("Enter the second number: ");
scanf("%lf", &num2);
switch (operator) {
case '+':
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, add(num1, num2));
break;
case '-':
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, subtract(num1, num2));
break;
case '*':
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, multiply(num1, num2));
break;
case '/':
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, divide(num1, num2));
break;
default:
printf("Invalid operator. Please use +, -, *, or /\n");
}
return 0;
}
```
这个程序首先从用户那里获取两个数字和一个运算符,然后通过switch语句调用相应的计算函数。注意处理了除零的情况。
运行此程序,在终端输入相应数值和运算符即可看到结果。
阅读全文