Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
12.02.2016
Размер:
14.65 Кб
Скачать

11. Створити клас ЧЕТВІРКА ЧИСЕЛ. Визначити конструктори, деструктор, функції доступу до полів, введення-виведення. Створити похідний клас КУБІЧНЕ РІВНЯННЯ з полями-коефіцієнтами. Визначити конструктори за замовчуванням і з різним числом параметрів, деструктор, функції доступу до полів, введення-виведення, обчислення коренів рівняння.

#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;

}

Соседние файлы в папке Операційні системи Зербіно Д.Д.