1.
#include <iostream>
using namespace std;
double fun(double x,int n)
{
double s = 0,t=1;
int i;
for (i=1;i<=n;i++)
{
t *=x;
s += t/i;
}
return s;
}
int main()
{
double x,y;
int n;
cin >> x >> n;
y = fun(x,n)/(fun(x+1.75,n)+fun(x,n+5));
cout << y;
return 0;
}
定义一个变量x,用scanf输入。然后循环对x进行相乘,再除以循环次数后的连续项求和就行
#include <stdio.h>
double s(double x,int n)
{
double sum = 0;
double k = 1;
for(int i=1;i<=n;i++)
{
k *= x;
sum += k/i;
}
return sum;
}
int main()
{
double x,y;
int n;
scanf("%lf %d",&x,&n);
y = s(x,n)/(s(x+1.75,n) + s(x,n+5);
printf("%lf",y);
return 0;
}