Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
30.05.2020
Размер:
2.01 Mб
Скачать

Міністерство освіти і науки, молоді та спорту України

Сумський державний університет

Машинобудівний коледж

“Погоджено”

Глава циклової комісії спеціальності 5.05010101

______________________

“____”________________

“Затверджую”

Завідувач відділенням

спеціальності 5.05010101

______________________

“____”________________

КУРСОВА РОБОТА

З предмету _____“Об'єктно-орієнтоване програмування”________ _____________________________________________________

СПЕЦІАЛЬНІСТЬ 5.05010101

“Обслуговування програмних систем і комплексів”

ПОЯСНЮВАЛЬНА ЗАПИСКА

Тема:____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Студент

Група

Керівник проекту

__________________

__________________

__________________

__________________

__________________

2013

Зміст

1 Постановка задачі ……………………………………………………………………... 3

2 Алгоритм розробки програми ………………………………………………………... 4

3 Практична реалізація …………………………………………………………………. 5

3.1 Опис структури даних та вимоги до неї ………………………………………... 5

3.2 Опис стандартних функцій, що використовували у програмі ………………... 5

3.3 Опис функцій користувача …………………………………………………...…. 6

3.4 Опис файлів та їх призначення …………………………………………………. 7

4 Інструкції для роботи з програмою ………………………………………………….. 8

5 Приклади тестування та результати роботи програми …………………………….. 9

Висновки ………………………………………………………………………………... 14

Література ………………………………………………………………………………. 15

Додаток А ……………………………….…………………………………………….... 16

Додаток Б ……………………………….……………………………………………… 17

Додаток В ……………………………….……………………………………………… 21

Додаток Г ……………………………….……………………………………………… 22

Додаток Д ……………………………….……………………………………………… 23

Додаток Е ……………………………….……………………………………………… 24

Додаток Ж ……………………………….…………………………………………….. 25

Додаток З ……………………………….……………………………………………… 26

1 Постановка задачі

Практичне завдання

Створити програму для виконання основних математичних операцій над дробами: додавання, віднімання, множення, ділення, піднесення до степеню та порівняння дробів. Програма повинна мати функції для знаходження суми масиву дробів та для сортування масиву дробів. Для реалізації цієї задачі треба скласти опис класу «Дріб». Клас має містити методи, які забезпечують виконання поставлених завдань.

Програма повинна виконувати наступні завдання:

  • виконання основних математичних операцій (додавання, віднімання, множення, ділення, піднесення до степеню та порівняння дробів);

  • знаходження суми масиву дробів;

  • сортування масиву дробів.

Вимоги до програми

Програма повинна мати зручне меню для виконання поставлених завдань. Виконання завдань здійснюється шляхом вибору відповідного пункту меню. Основні пункти меню програми:

  • додавання;

  • віднімання;

  • множення;

  • ділення;

  • піднесення до степеню;

  • порівняння;

  • сума масиву дробів;

  • сортування масиву дробів.

Програма повинна здійснювати перевірку вхідних даних та допомагати користувачу в процесі роботи.

Виконання завдань повинно здійснюватися з використанням класів та функцій.

Всі функції повинні бути розміщенні у відповідних модулях.

2 Алгоритм розробки програми

1. Створити файли: основний файл з програмою, файли модулів для виконання поставлених та клас «Дріб».

2. В основному модулі реалізувати взаємодію допоміжних модулів та зручний інтерфейс користувача.

3. В модулі класу реалізувати функції для виконання поставлених задач:

3.1. Реалізувати функцію додавання дробів.

3.2. Реалізувати функцію віднімання дробів.

3.3. Реалізувати функцію множення дробів.

3.4. Реалізувати функцію ділення дробів.

3.5. Реалізувати функцію піднесення дробу до степеня.

3.6. Реалізувати функцію порівняння дробів:

  • порівняння дробів на рівність;

  • порівняння дробів більше/менше.

4. В файлах модулів реалізувати можливість виконання поставлених задач шляхом використання методів класу «Дріб».

3 Практична реалізація

3.1 Опис структури даних та вимоги до них

int a,b,c,d – змінні для дробів.

int e,f – допоміжні змінні для сортування масиву.

int count – розмірність масиву.

int i, j – лічильник циклів.

int FracMassiv[20][2] – масив дробів для сортування.

int check, rivn – змінні для отримання результатів порівняння дробів.

int p – змінна класу «Дріб» для чисельника.

int q - змінна класу «Дріб» для знаменника.

int a – змінна класу «Дріб» для цілої частини.

3.2 Опис стандартних функцій, що використовувалися у програмі

void __fastcall Form::FormCreate(TObject *Sender) – функція обробки події створення форми.

void __fastcall Form::ButtonClick(TObject *Sender) – функція обробки події натиснення на кнопку.

void __fastcall Form::EditKeyPress(TObject *Sender, char &Key) – функція обробки події вводу значення в поле.

AnsiString __fastcall IntToStr(int Value) – функція переведення типів.

AnsiString __fastcall FloatToStr(int Value) – функція переведення типів.

float __fastcall StrToFloat(AnsiString Value) – функція переведення типів.

int __fastcall IntToFloat(AnsiString Value) – функція переведення типів.

void __fastcall Show(TObject *Sender) – функція відображення форми на екрані.

void __fastcall Hide(TObject *Sender) – функція не відображення форми на екрані.

void __fastcall Hide(TObject *Sender) - функція закриття форми.

void __fastcall ShowMessage(AnsiString Value) – функція відображення повідомлення.

Соседние файлы в папке Звіт