下面是程序:(完全满足你的要求)
#include
#include
void mysin(float x);
float fact (int i);
int main()
{
float m,x;
scanf ("%f",&x);
m=sin(x);
printf ("sin(x)=%f\n",m);
mysin(x);
return 0;
}
float fact (int i)
{
float j;
float sum=1;
for (j=1;j<=2*i+1;j++)
{
sum=sum*j;
}
return sum;
}
void mysin(float x)
{
float sum=0;
int i,j;
float a[100];
for (i=0;pow(x,2*i+1)/fact(i)>pow(10,-5);i++)
{
a[i]=(float)(pow(x,2*i+1)/fact(i));
}
for (j=0;j<=i;j++)
{
sum+=pow(-1,j)*a[j];
}
printf ("泰勒级sin(x)=%f\n",sum);
}
下面是结果图:
还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ