You are on page 1of 5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ


КАФЕДРА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Лабораторна робота №1
з дисципліни «Основи об’єктно-орієнтованого програмування»

Виконав: студент групи ІТ-12/1


Марченко Д. О.

Варіант: 16

Перевірив: Нагорний В.В.

2022
1. Постановка завдання
Скласти програму визначення площі однієї з геометричних фігур:
довільний трикутник, паралелограм (кут в РАДІАНАХ), коло (через
радіус) чи прямокутник. Вважати, що довжини сторін фігур та радіус
можуть бути лише цілими значеннями.
Обчислення площі кожної фігури мають бути реалізовані через
механізм перегрузки. Результат повертається через покажчик у
параметрах функцій.
При роботі програми користувач сам визначає, для якої з фігур
виконувати обчислення.

2. Текст програми
#include <iostream>
#include <iomanip>
#include <cmath>
#include <Windows.h>

using namespace std;

const double pi = 3.1415926535897932384;

void square(int a, int b, double* s)


{
*s = a * b;
}
void square(int a, double* s)
{
*s = a * a * pi;
}
void square(int a, int b, double c, double* s)
{
c = (c * pi) / 180.;
*s = a * b * sin(c);
}
void square(int a, int b, int c, double* s)
{
double p = (a + b + c) / 2.;
*s = p * (p - a) * (p - b) * (p - c);
}
int main() {
setlocale(LC_ALL, "rus");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int var;
cout << "Оберіть, тип фігури: " << endl;
cout << "1: Трикутник (3 сторони) " << endl;
cout << "2: Прямокутник " << endl;
cout << "3: Коло " << endl;
cout << "4: Паралелограм " << endl;
cout << "-> ";
cin >> var;
switch (var)
{
case 1:
{
double k;
int a, b, c;
cout << "Уведіть три сторони трикутника: ";
cin >> a;
cin >> b;
cin >> c;
square(a, b, c, &k);
cout << " Площа = " << k;
break;
}
case 2:
{
double k;
int a, b;
cout << "Уведіть дві сторони прямокутника: ";
cin >> a;
cin >> b;
square(a, b, &k);
cout << "Площа = " << k;
break;
}
case 3:
{
double k;
double a;
cout << "Уведіть радіус кола: ";
cin >> a;
square(a, &k);
cout << "Площа = " << k;
break;
}
case 4:
{
double k;
int a, b;
double c;
cout << "Уведіть дві сторони паралелограма: ";
cin >> a;
cin >> b;
cout << "Уведіть кут в радіанах: ";
cin >> c;
square(a, b, c, &k);
cout << "Площа =" << k;
break;
}
if (var == 5)

system("pause");
}
while (var != 5);
return 0;
}

3. Контрольний приклад

You might also like