用c语言实现:两个数之间的加减乘除;选择字符a将会进行对一个数进行开根号运算;选择字符b将会进行多种三角函数运算;有提示文字,如“请输入算式:”,“出错,请重新输入”,“结果如下”等;可以实现带小数点的运算,计算结果保留小数点后有效数字3位;如果输入字符例如#,&等时会提示错误。
时间: 2024-03-14 13:43:50 浏览: 62
C语言,计算器程序,可以实现加减乘除等功能
5星 · 资源好评率100%
好的,我可以为您提供一份C语言代码实现您所要求的功能。代码如下:
```
#include <stdio.h>
#include <math.h>
int main() {
char op;
double num1, num2, result;
printf("请输入算式:");
scanf("%lf%c%lf", &num1, &op, &num2);
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if(num2 == 0) {
printf("出错,请重新输入!");
return 0;
}
result = num1 / num2;
break;
case 'a':
if(num1 < 0) {
printf("出错,请重新输入!");
return 0;
}
result = sqrt(num1);
break;
case 'b':
printf("请选择三角函数运算:\n");
printf("1. sin\n2. cos\n3. tan\n");
int choice;
scanf("%d", &choice);
double angle;
printf("请输入角度:");
scanf("%lf", &angle);
if(choice == 1) {
result = sin(angle);
} else if(choice == 2) {
result = cos(angle);
} else if(choice == 3) {
if(cos(angle) == 0) {
printf("出错,请重新输入!");
return 0;
}
result = tan(angle);
} else {
printf("出错,请重新输入!");
return 0;
}
break;
default:
printf("出错,请重新输入!");
return 0;
}
printf("结果如下:%.3lf\n", result);
return 0;
}
```
运行程序后,您可以按照提示输入算式,例如:2.5+3.7,然后程序会输出结果:6.200。如果您输入的算式包含错误,程序会提示您重新输入。同时,当您选择字符a进行开根号运算时,如果输入的数小于0,程序也会提示您重新输入。如果您选择字符b进行三角函数运算,程序会提示您选择运算类型,然后输入角度。程序会自动计算出结果并输出。
阅读全文