Buồn vì làm lý kô đc bạn ngồi post cho a e bài polynorm coi chơi.
Bài này bạn chạy ngon rồi, a e tự hiểu nhé.
#include
#include
#include
#include
class Polynorm
{
private:
int bac;
double *hs;
public:
Polynorm(int n)
:bac(n) {hs=new double[bac+1];}
Polynorm(Polynorm &p)
:bac(p.bac){hs=new double[bac+1];
memcpy(hs,p.hs,(bac+1)*sizeof(double));
}
~Polynorm(){delete []hs;}
public:
double & operator[](int index){return hs[index];}
Polynorm operator+(Polynorm &p)
{
Polynorm *p1=this,*p2=&p;
if(bac>p.bac){p1=p2;p2=this;}
Polynorm res(*p2);
for(int i=0;i bac;i++)
res.hs[i]+=p1->hs[i];
return res;
}
Polynorm operator-(double a)
{
Polynorm res(*this);
res.hs[0]-=a;
return (res);
}
friend Polynorm operator*(double a,Polynorm &p)
{
Polynorm res(p);
for(int i=0;i res.hs[i]*=a;
return (res);
}
double operator()(double x)
{
double res=hs[bac];
for(int i=bac-1;i>=...
Hanoi University of Technology