math.h里的三角函数用的单位是弧度,你貌似错在这里。 答案补充 Example
创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为阜康企业提供专业的成都网站制作、成都网站设计、外贸营销网站建设,阜康网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
/* SINCOS.C: This program displays the sine, hyperbolic
* sine, cosine, and hyperbolic cosine of pi / 2.
*/
#include math.h
#include stdio.h
void main( void )
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
} 答案补充 Output
sin( 1.570796 ) = 1.000000
sinh( 1.570796 ) = 2.301299
cos( 1.570796 ) = 0.000000
cosh( 1.570796 ) = 2.509178
Parameter
x
Angle in radians
要用三角函数请在程序前面包含math.h,可以写:#includemath.h
由于cos和sin函数的参数和返回值都是double型的,请定义相关变量:double x,y;
由于cos和sin函数的参数都是弧度制的请注意将角度转换为弧度计算:
#define PI 3.1415926
x=45.0/180*PI; y=sin(x); //计算sin 45°的值
在调用三角函数之前先把角度换算成弧度,调用反三角函数之后把弧度换算成角度就可以了.可以用 pi = 4.0 * atan(1) 算出pi,用 a = h * 180.0/pi 算角度,用 h = a * pi /180 算弧度.
在C语言中要使用三角函数的话,首先要包含math.h头文件。
其次,自变量的值必须要以弧度为单位,括号要使用英文标点。比如,求sin(30°)的话,把度数换算为弧度,要先除以180,再乘以π。
要用以下的语句:
double x;
x=sin(30/180*3.1415926);