如何用C语言编写程序,让用户输入一个角度(度),然后计算并输出对应的余弦值(cos)和正弦值(sin)?
时间: 2024-09-25 22:14:26 浏览: 51
sincos.rar_sin verilog_sincos verilog_sine wave verilog_正余弦生成_脚本
在C语言中,可以使用`<math.h>`头文件中的`sin()`和`cos()`函数来计算正弦和余弦值。这里有一个简单的程序,会提示用户输入一个角度(以度为单位),然后进行转换并输出相应的值。由于C语言中`sin()`和`cos()`接受的是弧度值,所以需要先将角度转换为弧度。以下是代码示例:
```c
#include <stdio.h>
#include <math.h>
#include <stdlib.h> // 引入pow函数,用于计算pi/180
// 函数:角度转弧度
double deg_to_rad(double deg) {
return deg * M_PI / 180; // 使用π/180作为转换因子
}
int main() {
double angle_degrees;
printf("请输入一个角度(度):");
if (scanf("%lf", &angle_degrees) != 1 || angle_degrees < 0) { // 检查输入是否有效
printf("输入错误,请输入一个非负整数角度。\n");
return 1;
}
// 将角度转换为弧度
double angle_radians = deg_to_rad(angle_degrees);
// 计算正弦和余弦值
double sin_value = sin(angle_radians);
double cos_value = cos(angle_radians);
printf("正弦值(sin): %.4f\n", sin_value);
printf("余弦值(cos): %.4f\n", cos_value);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,并检查其有效性。如果输入无效(不是浮点数或小于零),则显示错误信息。接着,我们将输入的角度转换为弧度并计算两个三角函数值。
阅读全文