tr (mnogougolnik mnog)
{
int N = mnog.kol;
r = new int [N]; r1, r2; i; (i = 0; i
{(i == 0) = sqrt (pow (mnog.tochki [i]. getx ()-mnog.tochki [N-1]. getx (), 2) +
{(r1
} r [i] = 0;
}
}
У віщенаведеній Функції setr (mnogougolnik mnog) створюється масив радіусів Кіл, Які звітність, описати вокруг вершин багатокутніка. Ця задача вірішується Наступний чином: створюються змінні r1, r2, Які є довжина двох прилягла до вершин СТОРІН багатокутніка. Обчіслюється Значення r1 та r2. За Умова, довжина ціх СТОРІН НЕ повінні перевіщуваті певної Величини ymlong, якові мі зчітуємо з файлу. Если Довжина обох Зі СТОРІН НЕ перевіщують цієї величини, то ми знаходимо радіусі описом Кіл діленням навпіл Довжина меншої з двох прилягла СТОРІН: r [i] = r1/2 або r [i] = r2/2. Если ж ця Умова НЕ віконується, в масив радіусів запісується значення 0. p align="justify"> Змінні Функції setr (mnogougolnik mnog):
N - величина, якові мі прірівнюємо до mnog.kol;
mnog.kol - об'єкт типу mnogougolnik, в якому задана кількість членів масиву tochki - kol;
i - номер об'єкту масиву;
ymlong - величина, якові НЕ повінні перевіщуваті Довжина СТОРІН багатокутніка;
r [i] - масив радіусів описом Кіл;
void kola :: show (mnogougolnik mnog)
{
int i;
for (i = 0; i
if (! r [i] == 0)
circle (mnog.tochki [i]. getx (), mnog.tochki [i]. gety (), r [i]);
}
Функція show (mnogougolnik mnog) Виконує вивід на екран описом вокруг вершин багатокутніка Кіл, радіусом r [i], альо позбав в тому випадка, коли цею Радіус НЕ дорівнює 0.
Змінні Функції (mnogougolnik mnog):
i - номер об'єкту масиву;
r [i] - радіусі описом Кіл;
mnog.kol - об'єкт типу mnogougolnik, в якому задана кількість членів масиву tochki - kol;
mnog.tochki [i] - координати вершин багатокутніка;
Лістінг ОСНОВНОЇ задачі
# include
# include
# include
# include
# include
# include
# include tochka
{
int x; y;: set (int xx, int yy) x = xx; y = yy; getx () retu...