- 题目描述
- 常用三角函数
- 解题代码
- 1)正确版本
- 2)翻车欣赏
- 测试用例
输入正整数n(n<360),输出n度的正弦、余弦函数值。
提示:使用数学函数。
常用三角函数
C语言的三角函数计算时参数采用弧度制。
弧度 = 角度 * pi /180
double sin(double x) //求正弦函数值
double cos(double x) //求余弦函数值
double tan(double x) //求正切函数值
double sinh(double x) //求双曲正弦函数值
double cosh(double x) //求双曲余弦函数值
double tanh(double x) //求双曲正切函数值
例如,计算角度为30度的正弦函数值,应该使用如下语句:
double val;
val = sin(30*3.14159/180)
解题代码 1)正确版本
#include
#include
int main(){
const double pi = acos(-1.0);
double n;
scanf("%lf",&n);
printf("正弦函数值:%lf\n",sin(n*pi/180.0));
printf("余弦函数值:%lf\n",cos(n*pi/180.0));
return 0;
}
2)翻车欣赏
#include
#include
int main(){
const double pi = acos(1.0);
double n;
scanf("%f",&n);
printf("%f",n);
printf("正弦:%lf\n",sin(n));
printf("余弦:%lf\n",cos(n));
return 0;
}
问题1:
π
\pi
π的值是acos(-1.0)
,acos(1.0)=0,错误导致
π
\pi
π的取值为0。
问题2: 输入double型实数时,必须使用附加格式字符l
,即scanf("%lf",&n)
,否则导致n的取值为0。
问题3: C语言的三角函数计算时参数采用弧度制,即sin(n*pi/180.0))
。
测试用例
测试1
输入:
30
输出:
正弦函数值:0.500000
余弦函数值:0.866025
测试2
输入:
90
输出:
正弦函数值:1.000000
余弦函数值:0.000000
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)