NiKlous


私信TA

用户名:NCL

访问量:8835

签 名:

等  级
排  名 5246
经  验 1569
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

x类型必须是double


参考代码:


#include <iostream>

#include <iomanip>

using namespace std;

double fact(double), mypow(double, double);

int main()

{

double j, x, i, n, sum(0);

cin >> x >> n;

for(i=1.0; i<=n; i++)

{

sum += mypow(-1.0, i-1)*mypow(x, i)/fact(i);

}

cout <<  fixed << setprecision(4) << sum;

}

double fact(double n)//求阶乘 

{

int m;

double  k(1.0);

for(m=1; m<=n; m++)

{

k = k*m;

}

return k;

}

double mypow(double x, double n)//求x的n次幂 

{

int p;

double q(1.0);

for(p=1; p<=n; p++)

{

q *= x;

}

return q;

}






 

0.0分

0 人评分

  评论区

我知道那错了有一个返回没写double
2019-06-06 17:36:42
#include<iostream>
#include<math.h>
#include <iomanip>
using namespace std;

double mypow(double x,int  n)
{
	double low;
	low=pow(x,n);
return low;
}

double fact(int n)
{
int s=1;
for(int i=1;i<n+1;i++)
s*=i;
return s;
}

int main()
{
double x,n,sum=0,t,l;
cin>>x>>n;
for(int  i=1;i<n+1;i++)
{
t=mypow(x,i);
l=fact(i);
if(i%2!=0)
 sum+=(t/l);
else
 sum-=(t/l);
}
cout<<setiosflags(ios::fixed)<<setprecision(4)<<sum<<endl;
return 0;
}

我這個寫只對了50%錯在那
2019-06-06 17:31:29
  • «
  • 1
  • »