陈冠希


私信TA

用户名:H2130819033

访问量:2877

签 名:

今日最爱,晚风与你

等  级
排  名 260
经  验 5893
参赛次数 13
文章发表 31
年  龄 20
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

double a[10005];

double b[10005];

double ans;

double fact(double n)

{

a[0]=1;

for(int i=1;i<=n;i++)

{

a[i]=a[i-1]*i;

}

}

double mypow(double x,double n)

{

for(int i=1;i<=n;i++)

{

b[i]=pow(x,i);

}

}

double myfun(double a[],double b[],int n)

{

if(n==1) return b[1];

if(n==2) return b[1]-b[2]/a[2];

ans=b[1];

for(int i=2;i<=n;i++)

{

ans+=((pow(-1,i-1))*b[i]/a[i]);

}

return ans;

}

int main()

{

double x;

double n;

cin>>x>>n;

fact(n);

mypow(x,n);

cout<<fixed<<setprecision(4)<<myfun(a,b,n);

    return 0;

}


 

0.0分

3 人评分

  评论区

#include<bits/stdc++.h>

using namespace std;

double a[10005];

double b[10005];

double ans;

double fact(double n)

{

a[0]=1;

for(int i=1;i<=n;i++)

{

a[i]=a[i-1]*i;

}

}

double mypow(double x,double n)

{

for(int i=1;i<=n;i++)

{

b[i]=pow(x,i);

}

}

double myfun(double a[],double b[],int n)

{

if(n==1) return b[1];

if(n==2) return b[1]-b[2]/a[2];

ans=b[1];

for(int i=2;i<=n;i++)

{

ans+=((pow(-1,i-1))*b[i]/a[i]);

}

return ans;

}

int main()

{

double x;

double n;

cin>>x>>n;

fact(n);

mypow(x,n);

cout<<fixed<<setprecision(4)<<myfun(a,b,n);

    return 0;

}
2022-07-23 10:48:50
  • «
  • 1
  • »