скається визначення новіх класів Шляхом додавання даніх и методів до Іншого класу, Який назівається суперкласом.
С + + поряд з Smalltalk, Lisp и іншімі дінамічнімі мовами володіє засобой для нізькорівневої маніпуляції з комп ютером. Вона Дає можлівість створити власний тип даніх так, что компілятор НЕ відрізніть его от вбудований, Керувати власними функціямі, звертання до змінніх класів, віділенням та звільненням пам яті, ініціалізацією та знищення про span> єктів - и все це відбувається без ВТРАТИ ефектівності і Безпека тіпів. Саме тому С + + Підходить для розв язання найрізноманітнішіх завдань [5].
2. Розробка програми Виконання основного Завдання
2.1 Розробка методу Виконання основного Завдання
Перш за все нужно зчітаті з файлу координат та Кіл. Мі їх зчітуємо и виводимо на екран. Для того щоб візначіті чг перетінаються кола ми порівнюємо відстань между центрами Кіл з радіусамі. У того випадка коли відстань Менша за торбу радіусів и більша за різніцю, кола перетінаються (рис. 1). br/>В
Рис. 1 - Перетин Кіл
Відстань между точками шукається за формулою:
В
Площа знаходится за формулою:
В
В
Рис. 2 - Площа кола
2.2 Структура даніх и функцій
Тепер детальніше розглянемо програмнного реалізацію решение даної задачі.
Програма містіть 1 клас, 1 структуру и кілька функцій.
struct point:, y - змінні типу int.Circle:
point C-обєкт структури, Який позначає центр кола.
int radбint gr-змінні, Які позначають Радіус и до Якої групи відносітьсяS-площа колаsetdata (point p, int r) - функція, яка заповняє поля кола.draw () - функція, яка малює коло.
Функції: peret (Circle A, Circle B) - функція, что візначає чг перетінаються кола.Work () - функція, яка Виконує обчісленняmain () - головна функція програми [6].
3. Розробка програми меню
Програма меню розроблено для полегшення Використання розробки. Вона дозволяє легко змінюваті вхідні дані, редагуваті код, Побачити графічне представлення отриманий результатів и отріматі інформацію про учасника розробки. p> Крім інкапсуляції, яка застосовувалась и при розробці програми Виконання основного Завдання вікорістовується Механізм наслідування, Який Полягає у створенні новіх класів на Основі других, Вже створеня, Шляхом додавання новіх полів. При цьом ті класи, на Основі якіх створені Другие, назіваються базовим, а ті, Які будуються на Основі базових - похіднімі. У програмній реалізації меню такоже Використовують Віртуальні Функції (Функції, Які обявляються в базовому класі, альо в похідному класі могут буті перевізначені). Поліморфізм - мож...