sinx函数
#include
int sinx(float x){
int n=1;
double sum ,term;
sum=x;
term=x;
do{
term=-term*x*x/((n+1)*(n+2));
sum=sum+term;
n=n+2;
}while (fabs(term)>=1e-5);
if(sum>0)
return 1;
else if(sum<0)
return -1;
else
return 0;
}
完整的包含sinx函数和调用其的主函数的C语言程序如下
#include
#include
int sinx(float x){
int n=1;
double sum ,term;
sum=x;
term=x;
do{
term=-term*x*x/((n+1)*(n+2));
sum=sum+term;
n=n+2;
}while (fabs(term)>=1e-5);
if(sum>0)
return 1;
else if(sum<0)
return -1;
else
return 0;
}
int main(){
float x;
printf("请输入弧度值x:");
scanf("%f",&x);
printf("%d",sinx(x));
return 0;
}