当前位置 :
【c++多项式Polynomial#includeusingnamespacestd;structPolynomial{intdegree;int*coeffs;//arrayofcoefficientsfrom//lowestdegreetohighestdegree};//readsthecoefficientsofapolynomialfromstandardinputand//createsapolynomia】
更新时间: 2025-08-28 05:51:37
1人问答
问题描述:

c++多项式Polynomial

#include

usingnamespacestd;

structPolynomial{

intdegree;

int*coeffs;//arrayofcoefficientsfrom

//lowestdegreetohighestdegree

};

//readsthecoefficientsofapolynomialfromstandardinputand

//createsapolynomialwhichitreturns

Polynomial*readPoly();

//outputsapolynomialtostandardoutputusingthevariablex

voidoutputPoly(Polynomial*p,charx);

//computesthesumoftwopolynomials

Polynomial*addPoly(Polynomial*a,Polynomial*b);

//computestheproductoftwopolynomials

Polynomial*multPoly(Polynomial*a,Polynomial*b);

intmain()

{

charx;

Polynomial*p;

readPoly();

outputPoly(p,x);

return0;

}

Polynomial*readPoly()

{

intdeg,*coefficient;

coutdeg;

coefficient=newint[deg+1];//spacefordeg+1coefficient

coutdegree=deg;

p->coeffs=coefficient;

}

//ifthelastdegreeisassociatedwithazero,theoutputwillshowanextra"+"signintheend

voidoutputPoly(Polynomial*p,charx)

{

x='x';

//charsign='+';

for(inti=0;idegree;i++){

stringsign="+";

if(p->coeffs[i]==0)

{

continue;

}

if(i==0)

{

if((p->coeffs[i+1]degree))

sign="";

coutcoeffs[i]degree))//ifitisthelastcoefficentwithnumber

sign="";

cout

程国辉回答:
  有个大问题:主函数里面的指针p,与Polynomial*readPoly()中的p,属于不同的作用域.两个是不同的两个指针变量.所以你在readPoly()当中创建了的多项式结构并没有赋给主函数里面的p,这时p所指向的内存是未知的,可能引起...
最新更新
优秀其它推荐
热门其它
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有