ok am new to programming still a student xD
this is the full code till now
Code:
#include<iostream>
using namespace std;
class Poly
{
friend void print_Poly(Poly r);//prints poly
protected:
float coef;
int expo;
float a[7];
public:
Poly();//constructor for zeros
float get_co(int x);//gets coef from array using expo
int get_exp(float y);//gets expo from array using coef
float set_co_expo(int x,float y);//sets coef and expo in array
Poly operator + (Poly x);//overloads add
Poly operator - (Poly x);//overloads subtraction
bool operator == (Poly x) ;//overloads assigning
Poly operator += (Poly x) ;//overloads +=
Poly operator -=(Poly x);//overloads -=
};
void print_Poly(Poly r)
{
for(int i=0;i<7;i++)
{
cout<<r.get_co(i)<<"X"<<"^"<<i<<" + ";
};
cout<<"0"<<endl;
}
Poly::Poly()
{
coef=0;
expo=0;
for(int i=0;i<7;i++)
a[i]=0;
}
float Poly::get_co(int x)
{
return a[x];
}
int Poly::get_exp(float y)
{
for(int i=0;i<7;i++)
{
if(a[i]==y)
return i;
};
}
float Poly::set_co_expo(int x,float y)
{
expo=x;
coef=y;
a[expo]=y;
return a[expo]=y;
}
Poly Poly:: operator +(Poly x)
{
Poly Result;
for(int i=0;i<7;i++)
Result.a[i]=a[i]+x.a[i];
return Result;
};
Poly Poly::operator -(Poly x)
{
Poly Result;
for(int i=0;i<7;i++)
Result.a[i]=a[i]-x.a[i];
return Result;
}
bool Poly::operator ==(Poly x)
{
for(int i=0;i<7;)
{
if(a[i]==x.a[i])
{
cout<<"matching"<<endl;
return true;
}
else
{
cout<<"not matching"<<endl;
return false;
}
i++;
};
}
Poly Poly::operator +=(Poly x)
{
Poly Result;
for(int i=0;i<7;i++)
{
a[i]=a[i]+x.a[i];
Result.a[i]=a[i];
}
return Result;
}
Poly Poly::operator -=(Poly x)
{
Poly Result;
for(int i=0;i<7;i++)
{
a[i]=a[i]-x.a[i];
Result.a[i]=a[i];
}
return Result;
}
int main()
{
Poly test,ram;
ram.set_co_expo(5,1);
test.set_co_expo(5,1.5);
test.set_co_expo(3,40);
print_Poly(test);
print_Poly(ram);
print_Poly(test.operator+(ram));
test.operator==(ram);
print_Poly(test.operator+=(ram));
print_Poly(test.operator-(ram));
print_Poly(test.operator-=(ram));
return 0;
}