正弦函数C语言编程

输入角度求正弦不能调用库函数
2024-12-19 16:18:38
推荐回答(3个)
回答1:

#include
#include
#define EX 0.000001
#define PI 3.14159265
int main()
...{
double x=0.0, temp=1.0, sin=0.0;
int i;

printf("Please input a degree:");
scanf("%lf",&x);
x=x*PI/180;
temp=x;
i=0 ;
while ( fabs(temp) >EX ) ...{
sin += temp;
i += 2;
temp = (-1) * temp*x*x/( (i+1)*(i) );
}

printf("sin(%lf) = %lf ",x,sin);
printf("The number is %d ",i);
return 0;
}

回答2:

那只有用泰勒级数来完成了,
sin(x)=x-pow(x,3)/3!+pow(x,5)/5!-..............
其中的x用的是弧度,转换的格式是:
弧度=角度*pi/180

回答3:

sin
语法:

#include
double sin( double arg );

功能: 函数返回参数arg的正弦值,arg以弧度表示给出。

#include
#include

int main(int argc, char *argv[])
{

int jd;
scanf("%d", &jd);
printf("%f\n", sin(jd*3.1415926/180));
return 0;
}