注册 登录
编程论坛 C++教室

c++一个错误

d850167592 发布于 2017-11-04 08:37, 888 次点击
代码如下
#include <iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main(int argc, char *argv[])
{   int i=1;
double x,z,y,sum=1.0;
     cin>>x;
     while(fabs(y)<0.00001){
         i=1;
         y=pow(x,i)/fact(i); (错误的地方)
         sum=sum+y;
         i=i+1;
     }
   cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<endl;
   
    return 0;
}
想求一个数的平方,下次是这个数的三次方然后一直累加
2 回复
#2
rjsp2017-11-06 08:25
编译器会告诉你错误原因的,只要你愿意抬尊眼看它一下。

另外,从代码上猜测(fact我猜是求阶乘),明显不是“想求一个数的平方,下次是这个数的三次方然后一直累加”
而且求 e^x = ∑ x^n/n!
#3
yangfrancis2017-11-06 09:59
long result(int num,int index)
{
   long n=num;//或n=1;看你具体要求
   long sum=0;
   while(index--)
   {
        n*=num;
        sum+=n;
   }
   return sum;
}
1