用c语言编写s=1+(x+x^2)/2+(x+x^2+x^3)/3+……+(x+x^2+x^3+……+x^10)/10
2个回答
展开全部
#include<stdio.h>
#include<math.h>
#include<conio.h>
#define M 10
// M为累加的项数
main()
{
double s=1.0,x;
int i;
double msum(double x,int m);
printf("please input x:\n");
scanf("%lf",&x);
for(i=2;i<=M;i++)
s+=msum(x,i);
//输出
printf("s=1+(x+x^2)/2+(x+x^2+x^3)/3+...+(x+x^2+...x^%d)/%d\n",M,M);
printf(" =1+(%.1f+%.1f^2)/2+(%.1f+%.1f^2+%.1f^3)/3+...+(%.1f+%.1f^2+...%.1f^%d)/%d\n",x,x,x,x,x,x,x,x,M,M);
printf(" =%.1f",s);
getch();
}
double msum(double x,int m)
{
int i;
double s=0.0;
for(i=1;i<=m;i++)
s+=pow(x,i);
return (s/m);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <math.h>
float fun(int x, int n)
{
double value = 0;
for(int i = 1; i<= n; i++)
{
value += pow(x,i)
}
return value/n;
}
void main()
{
double s = 1;
int x = 10;//这里可以修改为手动输入
for(int i = 1; i <= 10;i++)
{
s += pow(x,i);
}
//后面可以打印出s的值,还有就是x的值太大的话可能超出double的取值范围
}
float fun(int x, int n)
{
double value = 0;
for(int i = 1; i<= n; i++)
{
value += pow(x,i)
}
return value/n;
}
void main()
{
double s = 1;
int x = 10;//这里可以修改为手动输入
for(int i = 1; i <= 10;i++)
{
s += pow(x,i);
}
//后面可以打印出s的值,还有就是x的值太大的话可能超出double的取值范围
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询