应用结构体求多项式的值.多项式:anxn+an-1xn-1+an-2xn-2+…+a1x+a0
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/07 00:51:17
应用结构体求多项式的值.多项式:anxn+an-1xn-1+an-2xn-2+…+a1x+a0
#include
#include
struct Poly
{ float a; /*系数*/
int n; /*指数*/
};
double fpvalue()
{ struct Poly p;
double pvalue=0;
float x;
printf("输入多项式X:\n");
scanf("%f",&x);
printf("输入多项式系数(a)和指数( n,n=-10000,结束):\n");
scanf("%f %d",p.a,p.n);
while(p.=-10000)
{pvalue+=p.a*pow(x,n);
scanf("%f %d",p.a,p.n);
}
return pvalue;
}
void main()
{
printf("多项式值:%20.8f\n",fpvalue());
}
#include
#include
struct Poly
{ float a; /*系数*/
int n; /*指数*/
};
double fpvalue()
{ struct Poly p;
double pvalue=0;
float x;
printf("输入多项式X:\n");
scanf("%f",&x);
printf("输入多项式系数(a)和指数( n,n=-10000,结束):\n");
scanf("%f %d",p.a,p.n);
while(p.=-10000)
{pvalue+=p.a*pow(x,n);
scanf("%f %d",p.a,p.n);
}
return pvalue;
}
void main()
{
printf("多项式值:%20.8f\n",fpvalue());
}
主要错误有两处,
scanf("%f %d",p.a,p.n);改为scanf("%f %d",&p.a,&p.n);注意这个有两处需要改!while语句上面一处,while循环里还有一处.
pvalue+=p.a*pow(x,n);改为pvalue+=p.a*pow(x,p.n);
下面是修改后的代码:
#include
#include
struct Poly
{ float a; /*系数*/
int n; /*指数*/
};
double fpvalue()
{ struct Poly p;
double pvalue=0;
float x;
printf("输入多项式X:\n");
scanf("%f",&x);
printf("输入多项式系数(a)和指数( n,n=-10000,结束):\n");
scanf("%f %d",&p.a,&p.n);
while(p.n!=-10000)
{pvalue+=p.a*pow(x,p.n);
scanf("%f %d",&p.a,&p.n);
}
return pvalue;
}
void main()
{
printf("多项式值:%20.8f\n",fpvalue());
}
scanf("%f %d",p.a,p.n);改为scanf("%f %d",&p.a,&p.n);注意这个有两处需要改!while语句上面一处,while循环里还有一处.
pvalue+=p.a*pow(x,n);改为pvalue+=p.a*pow(x,p.n);
下面是修改后的代码:
#include
#include
struct Poly
{ float a; /*系数*/
int n; /*指数*/
};
double fpvalue()
{ struct Poly p;
double pvalue=0;
float x;
printf("输入多项式X:\n");
scanf("%f",&x);
printf("输入多项式系数(a)和指数( n,n=-10000,结束):\n");
scanf("%f %d",&p.a,&p.n);
while(p.n!=-10000)
{pvalue+=p.a*pow(x,p.n);
scanf("%f %d",&p.a,&p.n);
}
return pvalue;
}
void main()
{
printf("多项式值:%20.8f\n",fpvalue());
}
使用秦九朝算法求f(x)=anxn+an-1xn-1+...+a1x+a0当X=2的值时 最多做几次加法和几次乘法
(理) 已知(1+x)n=a0+a1x+a2x2+…+anxn,若a0+a1+a2+…+an=16,则自然数n
已知各项都是正数的等比数列{Xn},满足(Xn)^an=(Xn+1)^an+1=(Xn+2)an+2.证明数列{
数列{an}满足X1=a>0,Xn+1=1/2(Xn+a/Xn),n∈N*,若数列{Xn}的极限存在且大于0,求Xn(n
C++问题:定义一个多项式类Polynomial,其实例为多项式:a0+a1x+a2x2+...+anxn
已知多项式(m-1)x4-xN+2x-5是三次三项式,求(m+1)n的值
数列{xn}中,x1=1,且xn+1=1+1/(xn+1),(1)设an=1/(xn+根号2),求an的通项公式
X1=1,Xn=1+Xn/(1+Xn),n=1,2…,求Xn
设1+(1+x)+(1+x)^2+……+(1+x)^n=a0+a1*x+a2*x2+……an*xn,lim[(na1)/
数列{xn}满足x1=1,xn+1=3xn+3^n,求xn.已知函数f(x)=2x^2,数列{an}满足a1=3,an+
设X1>0,xn+1=3(1+xn) / 3+xn (n=1,2…)求lim xn.
正数列{an}满足X1=a,Xn+1=1/2(Xn+a/Xn),求证⑴n≥2时,Xn≥√a,⑵n≥2时,Xn≥Xn+1