如何用C语言编程实现一个功能,能够根据用户从键盘输入的' sin '、' cos '或'tan'以及相应的角度值,计算并输出对应的三角函数值(正弦、余弦或正切)?
时间: 2024-11-24 10:44:03 浏览: 23
在C语言中,你可以创建一个简单的程序来实现这个功能。首先,你需要接收用户的输入,然后根据输入的关键词选择合适的三角函数计算公式。这里是一个基本的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,包含了sin(), cos(), tan() 函数
// 主函数
int main() {
double angle; // 角度
char function[4]; // 用户输入的函数标识
// 接收用户输入
printf("请输入你要计算的函数 (sin, cos, tan) 和角度值(例如: sin 90): ");
fgets(function, sizeof(function), stdin); // fgets用于读取一行字符串
function[strcspn(function, "\n")] = '\0'; // 去除换行符
// 检查输入并计算
if(strcmp(function, "sin") == 0) {
scanf("%lf", &angle);
printf("sin(%lf) = %.6f\n", angle, sin(angle));
} else if(strcmp(function, "cos") == 0) {
scanf("%lf", &angle);
printf("cos(%lf) = %.6f\n", angle, cos(angle));
} else if(strcmp(function, "tan") == 0) {
scanf("%lf", &angle);
printf("tan(%lf) = %.6f\n", angle, tan(angle));
} else {
printf("无效的函数选择,请输入 sin, cos 或 tan。\n");
}
return 0;
}
```
这个程序首先提示用户输入函数名和角度,然后检查输入的函数是否是"sin", "cos", 或 "tan",再根据输入的函数分别使用`sin()`, `cos()`, 或`tand()`函数计算结果,并输出。
阅读全文