
uj5u.com熱心網友回復:
#include <stdio.h>#include <math.h>
float mypow(float a,int b)
{
float result=1;
for (int i=1;i<=b;i++)
{
result*=a;
}
return result;
}
int fun(int a)
{
int result=1;
for (int i=1;i<=a;i++)
{
result*=i;
}
return result;
}
int main()
{
double x,eps,a1=-1;
printf("Enter x & eps:");
scanf("%lf%lf",&x,&eps);
float t=sin(x);
double sum=0;
int n;
for (n=0;fabs(t-sum)<eps;n++)
{
sum+=(mypow(a1,n)*mypow(x,2*n+1))/fun(2*n+1);
}
printf("sin(%f)=%f\n",x,t);
printf("%d,sin(%f)=%f\n",n-1,x,sum);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/191273.html
標籤:C語言
下一篇:找BUG——二叉樹的層序遍歷
