Лабораторна робота № 4

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
ЗІ
Кафедра:
Кафедра КСА

Інформація про роботу

Рік:
2014
Тип роботи:
Лабораторна робота
Предмет:
Алгоритмічні мови та програмування

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки, молоді та спорту України Національний університет “Львівська політехніка” Кафедра КСА “Успадкування. Створення та використання ієрархії класів.” Лабораторна робота № 4 з курсу “Алгоритмічні мови та програмування. Частина 2” Варіант- 6 Завдання Розробити ієрархію класів згідно отриманого завдання (таблиця 1) та описати їх алгоритмічною мовою С++. При необхідності використати абстрактні класи і віртуальні функції. Написати фрагмент програми з використанням об’єктів створених класових типів. Зміст звіту Завдання. Структурна схема ієрархії класів. Текст програми. Результат виконання програми. 6 Цифрові елементи: двійкові лічильники, двійково-десяткові лічильники, реверсивні лічильники, мультиплексори, D-тригери, RS-тригери   Структурна схема ієрархії класів Код програми: #include "stdafx.h" #include "iostream" #include <locale> using namespace std; //setlocale(LC_ALL, "Ukrainian"); const int len = 90; class Elementu { private: char marka[len]; unsigned long RNomber; unsigned long Vartist; public: void getdata() { cout << "\n Введiть марку лiчильника: "; cin >> marka; cout << " Введiть код лiчильника: "; cin >> RNomber; cout << "Введiть вартiсть лiчильника: "; cin >> Vartist; } void putdata() { cout << "\n Марка лiчильника: " << marka; cout << "\n Код лiчильника: " << RNomber; cout << "\n Варiсть лiчильника: " << Vartist; } }; class Counter : public Elementu { private: char sposib[len]; char modul[len]; public: void getdata() {Elementu::getdata(); cout << "\n Введiть спосiб кодування: "; cin >> sposib; cout << " Введiть модуль лiчби: "; cin >> modul; } void putdata() {Elementu::putdata(); cout << "\n Спосiб кодування: " << sposib; cout << "\n Модуль лiчби: " << modul; } }; class Electro : public Elementu { private: unsigned long pwer; unsigned long napruga; public: void getdata() {Elementu::getdata(); cout << "\n Введiть елементний базис: "; cin >> pwer; cout << " Введiть напругу живлення: "; cin >> napruga; } void putdata() {Elementu::putdata(); cout << "\n Елементний базис: " << pwer; cout << "\n Напруга живлення: " << napruga; } }; class Door : public Counter, public Elementu { private: char Type[len]; public: void getdata() {//Elementu::getdata(); Counter::getdata(); cout << "\n Введiть тип використання тригерiв: "; cin >> Type; } void putdata() {//Elementu::putdata(); Counter::putdata(); cout << "\n Тип використання тригерiв: " << Type; } }; class cargo : public Counter, public Elementu { private: unsigned long Syn; public: void getdata() {//Elementu::getdata(); Counter::getdata(); cout << "\n Введiть синхронiсть: "; cin >> Syn; } void putdata() {//Elementu::putdata(); Counter::putdata(); cout << "\n Синхронiсть: " << Syn; } }; class bus : public Counter, public Elementu { private: unsigned long stoop; public: void getdata() {//Elementu::getdata(); Counter::getdata(); cout << "\n Введiть кiлькiсть ступенiв : "; cin >> stoop; } void putdata() {//Elementu::putdata(); Counter::putdata(); cout << "\n Кiлькiсть ступенiв: " << stoop; } }; class Troll : public Electro, public Elementu { private: char sklad[len]; public: void getdata() {//Elementu::getdata(); Electro::getdata(); cout << "\n Введiть склад логiчних елементiв: "; cin >> sklad; } void putdata() {//Elementu::putdata(); Electro::putdata(); cout << "\n Склад логiчних елементiв: " << sklad; } }; class Tram : public Electro, public Elementu { private: unsigned long nomer; public: void getdata() {//Elementu::getdata(); Electro::getdata(); cout << "\n Введiть номер: "; cin >> nomer; } void putdata() { Electro::putdata(); cout << "\n Номер: " << nomer; } }; int main() { setlocale(LC_ALL, "Ukrainian"); Door a1;cargo a2;bus a3; Troll e1;Tram e2; cout << "\nВвiд iнформацiї двiйково-десятковi лiчильники"; a1.getdata(); cout << "\nВвiд iнформацiї про реверсивнi лiчильники"; a2.getdata(); cout << "\nВвiд iнформацiї про мультиплексори"; a3.getdata(); cout << "\nВвiд iнформацiї D-тригери"; e1.getdata(); cout << "\nВвiд iнформацiї про RS-тригери"; e2.getdata(); cout << "\nIнформацiя про двiйково-десятковi лiчильники"; a1.putdata(); cout << "\nIнформацiя про реверсивнi лiчильники"; a2.putdata(); cout << "\nIнформацiя про мультиплексори"; a3.putdata(); cout << "\nIнформацiя про D-тригери"; e1.putdata(); cout << "\nIнформацiя про RS-тригери"; e2.putdata(); cout << endl; system ("pause"); return 0; } Результат роботи програми: //
Антиботан аватар за замовчуванням

14.12.2014 13:54

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!