编写一个通过级数计算的sin(x)的函数,sinx=x/1-x^3/3!+x^5/5!.+(-1)^n-1 x^(2n-1)/(2n-1)!要求:最后一项绝对值小于0.00001为止,求阶乘时也必须用函数实现求解.下面是我写的 求高手帮改动,有一个错误 我找不出来 运行不成功.#include#includeusing namespace std;int fuc(int m);int main(){double x,term,sum;int n=1;coutcin>>x;term=x;sum=x;do{n+=1;term=pow(-1,n+1)*pow(x,2n-1)/fuc(2n-1);sum+=term;}while(fabs(term)>=1e-5);coutreturn 0;}int fuc(int m){int t,p;for(t=1,p=1;tp*=t;return p;}

问题描述:

编写一个通过级数计算的sin(x)的函数,sinx=x/1-x^3/3!+x^5/5!.+(-1)^n-1 x^(2n-1)/(2n-1)!
要求:最后一项绝对值小于0.00001为止,求阶乘时也必须用函数实现求解.
下面是我写的 求高手帮改动,有一个错误 我找不出来 运行不成功.
#include
#include
using namespace std;
int fuc(int m);
int main()
{double x,term,sum;
int n=1;
coutcin>>x;
term=x;
sum=x;
do
{n+=1;
term=pow(-1,n+1)*pow(x,2n-1)/fuc(2n-1);
sum+=term;
}
while(fabs(term)>=1e-5);
coutreturn 0;
}
int fuc(int m)
{int t,p;
for(t=1,p=1;tp*=t;
return p;
}