1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
#include <iostream> //header containing cout and cin
using namespace std; //introduces namespace std needed to use cout and cin
class LinearEquation
{
private: //data members not accessible to main
double a,b,c,d,e,f;
public: //member functions accessible to main
LinearEquation(double,double,double,double,double,double);
double geta();
double getb();
double getc();
double getd();
double gete();
double getf();
double getX();
double getY();
bool isSolvable();
};
//member function definitions
LinearEquation::LinearEquation(double g,double h,double i,double j,double k,double l) //six argument constructor, contains default fan parameters
{
a=g;
b=h;
c=i;
d=j;
e=k;
f=l;
}
double LinearEquation::geta()
{
return a;
}
double LinearEquation::getb()
{
return b;
}
double LinearEquation::getc()
{
return c;
}
double LinearEquation::getd()
{
return d;
}
double LinearEquation::gete()
{
return e;
}
double LinearEquation::getf()
{
return f;
}
bool LinearEquation::isSolvable()
{
if(a*d-b*c != 0)
{
return true;
}
else
{
return false;
}
}
double LinearEquation::getX()
{
double X;
X = (e*d-b*f)/(a*d-b*c);
return X;
}
double LinearEquation::getY()
{
double Y;
Y = (a*f-e*c)/(a*d-b*c);
return Y;
}
int main()
{
double g,h,i,j,k,l;
cout << "Enter a, b, c, d, e, f: ";
cin >> g >> h >> i >> j >> k >> l;
LinearEquation(g,h,i,j,k,l);
if(LinearEquation.isSolvable() == true)
{
cout << "X is " << LinearEquation.getX() << " and Y is " << LinearEquation.getY();
}
else
{
cout << "\nThe equation has no solution";
}
return 0;
}
|