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

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

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

Рік:
2012
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування

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

Міністерство освіти і науки, молоді та спорту України НУ «ЛП» Кафедра АСУ Лабораторна робота №1 із об’єктно-орієнтованого програмування не тему: “Оголошення та структура класу” Львів 2012 Мета роботи: ознайомитись з основними компонентами інтегрованого середовища програмування, навчитись створювати, відлагоджувати і виконувати програмні проекти; вивчити оголошення класу та рівні захисту його елементів. Послідовність роботи: Ознайомитись зі складом та режимами роботи обраного інтегрованого середовища. Ознайомитись зі структурою програми мовою С++. Побудувати та виконати програмний проект мовою С++. Ознайомитись з особливостями оголошення класу та його об’єктів. Відповідно до завдання написати програму мовою С++ та реалізувати її на комп’ютері. Оформити звіт про роботу. Текст індивідуального завдання: Створити клас – дріб (раціональне число, що є відношенням двох цілих чисел). Визначити конструктор, деструктор, функції додавання, віднімання, множення і ділення дробів. Текст програми #include <iostream> using namespace std; class frac { int num; int den; int gcd(int a, int b) { return (!b) ? a : gcd(b, a % b); } public: frac() { num=den=1; } frac(int a, int b) { num=a; den=b; } int GetNum() { return num; } int GetDen() { return den; } double GetRes() { return double(num)/den; } void SetNum(int a) { num=a; } void SetDen(int a) { den=a; } frac Add(frac obj); frac Sub(frac obj); frac Mul(frac obj); frac Div(frac obj); }; frac frac::Add(frac obj) { int a=num*obj.den+obj.num*den, b=den*obj.den; int n=(a>b)?gcd(a,b):gcd(b,a); frac obj1(a/n,b/n); return obj1; } frac frac::Sub(frac obj) { int a=num*obj.den-obj.num*den, b=den*obj.den; int n=abs((a>b)?gcd(a,b):gcd(b,a)); frac obj1(a/n,b/n); return obj1; } frac frac::Mul(frac obj) { int a=num*obj.num, b=den*obj.den; int n=(a>b)?gcd(a,b):gcd(b,a); frac obj1(a/n,b/n); return obj1; } frac frac::Div(frac obj) { int a=num*obj.den, b=den*obj.num; int n=(a>b)?gcd(a,b):gcd(b,a); frac obj1(a/n,b/n); return obj1; } int main() { int a, b; cout <<"a/b = "; cin >> a >> b; frac obj1(a,b); cout <<"d/c = "; cin >> a >> b; frac obj2(a,b); frac sum=obj1.Add(obj2), riz=obj1.Sub(obj2), dob=obj1.Mul(obj2), chs=obj1.Div(obj2); cout <<obj1.GetNum()<<"/"<<obj1.GetDen()<<" + "<<obj2.GetNum()<<"/"<<obj2.GetDen(); cout <<" = "<<sum.GetNum()<<"/"<<sum.GetDen()<<" = "<<sum.GetRes()<<endl; cout <<obj1.GetNum()<<"/"<<obj1.GetDen()<<" - "<<obj2.GetNum()<<"/"<<obj2.GetDen(); cout <<" = "<<riz.GetNum()<<"/"<<riz.GetDen()<<" = "<<riz.GetRes()<<endl; cout <<obj1.GetNum()<<"/"<<obj1.GetDen()<<" * "<<obj2.GetNum()<<"/"<<obj2.GetDen(); cout <<" = "<<dob.GetNum()<<"/"<<dob.GetDen()<<" = "<<dob.GetRes()<<endl; cout <<obj1.GetNum()<<"/"<<obj1.GetDen()<<" / "<<obj2.GetNum()<<"/"<<obj2.GetDen(); cout <<" = "<<chs.GetNum()<<"/"<<chs.GetDen()<<" = "<<chs.GetRes()<<endl; system("PAUSE"); return 0; } Реалізації програми Реалізація 1:  Реалізація 2:  Висновок: під час виконання цієї лабораторної роботи я ознайомився із поняттям класу, освоїв середовище компілятора DevC++ та реалізував на практиці програму, яка описує клас – дріб з функціями додавання, віднімання, ділення та множення дробів.
Антиботан аватар за замовчуванням

15.02.2013 21:02-

Коментарі

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

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

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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