用c语言编一程序,实现计算器的功能,使得在操作系统下可以通过如下形式实现操作。 calc 4 + 5 calc 3.7 * 7.9
时间: 2024-02-14 08:06:15 浏览: 76
c语言编的计算器程序
好的,以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
if (argc != 4) {
printf("请输入正确的参数格式:calc num1 op num2\n");
return 1;
}
double num1 = atof(argv[1]);
double num2 = atof(argv[3]);
char op = argv[2][0];
double result;
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
printf("除数不能为0!\n");
return 1;
}
result = num1 / num2;
break;
default:
printf("不支持的运算符:%c\n", op);
return 1;
}
printf("%.2f %c %.2f = %.2f\n", num1, op, num2, result);
return 0;
}
```
这个程序可以通过命令行参数传入两个数字和一个运算符,计算出结果并输出。在程序中,我们首先判断参数数量是否正确,如果不正确则输出提示信息并返回错误。接着,我们使用`atof`函数将字符串转换成浮点数,并通过`switch`语句实现不同的运算符操作,最终输出结果。注意,在除法运算时需要判断除数是否为0。
阅读全文