用c语言实现:两个数之间的加减乘除;选择字符a将会进行对一个数进行开根号运算;选择字符b将会进行三角函数运算;有提示文字,如“请输入算式:”,“出错,请重新输入”,“结果如下”等;可以实现带小数点的运算,计算结果保留小数点后有效数字3位;如果输入字符例如#,&等时会提示错误。
时间: 2024-03-14 11:43:43 浏览: 63
C语言实现求两个数的加减乘除
4星 · 用户满意度95%
好的,你的问题是如何用C语言实现一个简单的计算器,包括加减乘除、开根号和三角函数运算,并能处理错误输入。下面是一个简单的实现,可以参考一下:
```
#include <stdio.h>
#include <math.h>
int main() {
double a, b, result;
char op, choice;
do {
printf("请选择要进行的运算:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("5. 开根号\n");
printf("6. 三角函数\n");
scanf(" %c", &choice);
switch (choice) {
case '1':
printf("请输入两个数:\n");
scanf("%lf %lf", &a, &b);
result = a + b;
printf("结果如下:%.3lf\n", result);
break;
case '2':
printf("请输入两个数:\n");
scanf("%lf %lf", &a, &b);
result = a - b;
printf("结果如下:%.3lf\n", result);
break;
case '3':
printf("请输入两个数:\n");
scanf("%lf %lf", &a, &b);
result = a * b;
printf("结果如下:%.3lf\n", result);
break;
case '4':
printf("请输入两个数:\n");
scanf("%lf %lf", &a, &b);
if (b == 0) {
printf("出错,请重新输入\n");
break;
}
result = a / b;
printf("结果如下:%.3lf\n", result);
break;
case '5':
printf("请输入一个数:\n");
scanf("%lf", &a);
if (a < 0) {
printf("出错,请重新输入\n");
break;
}
result = sqrt(a);
printf("结果如下:%.3lf\n", result);
break;
case '6':
printf("请输入一个角度:\n");
scanf("%lf", &a);
result = sin(a * M_PI / 180.0);
printf("结果如下:%.3lf\n", result);
break;
default:
printf("出错,请重新输入\n");
break;
}
printf("是否继续?(y/n)\n");
scanf(" %c", &op);
} while (op == 'y' || op == 'Y');
return 0;
}
```
这个实现使用了循环和switch语句,可以根据用户的选择执行不同的运算。在输入时使用了scanf函数,并对除数为0和负数开根号的情况进行了处理。最后询问用户是否继续运算,并根据用户的输入决定是否继续循环。
阅读全文