Операційні системи Зербіно Д.Д. / 3ооп
.docx11. Створити клас ЧЕТВІРКА ЧИСЕЛ. Визначити конструктори, деструктор, функції доступу до полів, введення-виведення. Створити похідний клас КУБІЧНЕ РІВНЯННЯ з полями-коефіцієнтами. Визначити конструктори за замовчуванням і з різним числом параметрів, деструктор, функції доступу до полів, введення-виведення, обчислення коренів рівняння.
#include<iostream>
/////////////////////////////
using namespace std;
/////////////////////////////
class chusla
{
protected:
double a, b, c, d;
public:
chusla();
chusla(int, int, int, int);
chusla(chusla&);
~chusla();
void vvid();
void vuvid();
};
/////////////////////////////
class kyb
: public chusla
{
public:
kyb();
kyb(chusla&);
~kyb();
void vvid();
void vuvid();
void korenya();
};
/////////////////////////////
chusla::chusla()
{
a = b = c = d = 0;
}
/////////////////////////////
chusla::chusla(int a, int b, int c, int d)
{
this->a = a;
this->b = b;
this->c = c;
this->d = d;
}
/////////////////////////////
chusla::~chusla()
{}
/////////////////////////////
void chusla::vvid()
{
cout << "Vvedit 4 chusla" << endl;
cin >> a >> b >> c >> d;
cout << endl;
}
/////////////////////////////
void chusla::vuvid()
{
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
cout << "d = " << d << endl;
}
/////////////////////////////
kyb::kyb()
:chusla()
{}
///////////////////////////
chusla::chusla(chusla& x)
{
a = x.a;
b = x.b;
c = x.c;
d = x.d;
}
///////////////////////////////
kyb::kyb(chusla& x)
: chusla(x)
{}
/////////////////////////////
kyb::~kyb()
{}
/////////////////////////////
void kyb::vvid()
{
cout << "Vvedit 4 chusla" << endl;
cin >> a >> b >> c >> d;
cout << endl;
}
/////////////////////////////
void kyb::vuvid()
{
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
cout << "d = " << d << endl;
}
/////////////////////////////
void kyb::korenya()
{
/*double p, q;
p = c / a - (b * b) / (3 * a * a);
q = d / a + (2 * b * b * b) / (27 * a * a * a) - (b * c) / (3 * a * a);
double Q = (p * p * p) / 27 + (q * q) / 4;
if(Q > 0)*/
}
/////////////////////////////
int main()
{
chusla a;
a.vvid();
a.vuvid();
kyb b(a);
b.vuvid();
b.korenya();
fflush(stdin);
getchar();
return 0;
}