题目描述常用三角函数解题代码
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)正确版本
#include2)翻车欣赏#include int main(){ const double pi = acos(-1.0); double n; scanf("%lf",&n); printf("正弦函数值:%lfn",sin(n*pi/180.0)); printf("余弦函数值:%lfn",cos(n*pi/180.0)); return 0; }
#include#include int main(){ const double pi = acos(1.0); double n; scanf("%f",&n); printf("%f",n); printf("正弦:%lfn",sin(n)); printf("余弦:%lfn",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



