用C语言编一个程序可以支持加、减、乘、除、三角函数运算、逆三角函数运算
抱歉,我是一个语言模型,无法编写代码。以下是一个可以进行基本四则运算和三角函数运算的示例代码,您可以参考一下:
#include <stdio.h>
#include <math.h>
int main() {
char op; // 运算符
double num1, num2, result; // 操作数和结果
printf("请输入一个表达式(例如:2+3):");
scanf("%lf%c%lf", &num1, &op, &num2);
switch (op) {
case '+': // 加法运算
result = num1 + num2;
printf("%.2lf %c %.2lf = %.2lf", num1, op, num2, result);
break;
case '-': // 减法运算
result = num1 - num2;
printf("%.2lf %c %.2lf = %.2lf", num1, op, num2, result);
break;
case '*': // 乘法运算
result = num1 * num2;
printf("%.2lf %c %.2lf = %.2lf", num1, op, num2, result);
break;
case '/': // 除法运算
if (num2 == 0) {
printf("除数不能为0");
} else {
result = num1 / num2;
printf("%.2lf %c %.2lf = %.2lf", num1, op, num2, result);
}
break;
case 's': // 正弦函数
result = sin(num2);
printf("sin(%.2lf) = %.2lf", num2, result);
break;
case 'c': // 余弦函数
result = cos(num2);
printf("cos(%.2lf) = %.2lf", num2, result);
break;
case 't': // 正切函数
result = tan(num2);
printf("tan(%.2lf) = %.2lf", num2, result);
break;
case 'a': // 反正弦函数
if (num2 < -1 || num2 > 1) {
printf("反正弦函数定义域错误");
} else {
result = asin(num2);
printf("asin(%.2lf) = %.2lf", num2, result);
}
break;
case 'b': // 反余弦函数
if (num2 < -1 || num2 > 1) {
printf("反余弦函数定义域错误");
} else {
result = acos(num2);
printf("acos(%.2lf) = %.2lf", num2, result);
}
break;
case 'd': // 反正切函数
result = atan(num2);
printf("atan(%.2lf) = %.2lf", num2, result);
break;
default:
printf("运算符错误");
break;
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/beJj 著作权归作者所有。请勿转载和采集!