下面的代码是求
的值,要求精度为10的-8次方大神们帮我看看哪里错了啊?不甚感激,谢谢了,
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double x,y=1,m=1,n=1,s=1,a=-1;
cout<<"Enter Num x"<<endl; cin>>x;
do//循环求结果
{
do/*do while 循环求n!,即m值*/
{
m*=n;
n=n-1;
}
while(n>0);
y=pow(x,n)/m;//y值即x的n次方与n!的比值
a=a*(-1);//正负号
s=s+a*y;
n=n+1;
m=1;
} while(y>1e-8); cout<<"The Answer Is:"<<s<<endl;}
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double x,y=1,m=1,n=1,s=1,a=-1;
cout<<"Enter Num x"<<endl; cin>>x;
do//循环求结果
{
do/*do while 循环求n!,即m值*/
{
m*=n;
n=n-1;
}
while(n>0);
y=pow(x,n)/m;//y值即x的n次方与n!的比值
a=a*(-1);//正负号
s=s+a*y;
n=n+1;
m=1;
} while(y>1e-8); cout<<"The Answer Is:"<<s<<endl;}

