Лабораторна робота з «Основи об’єктно-орієнтованого програмування»
Автор: Алина Аксючиц ИТ-01 • Декабрь 8, 2021 • Лабораторная работа • 1,338 Слов (6 Страниц) • 455 Просмотры
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ
КАФЕДРА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Лабораторна робота № 1
з дисципліни «Основи об’єктно-орієнтованого програмування»
Виконав: студент групи ІТ-01
Аксючиц А. Р.
Варіант: 2
Перевірив: Ващенко С.М.
2021
1. Постановка завдання
Скласти програму визначення площі однієї з геометричних фігур: довільний трикутник, паралелограм (кут В РАДІАНАХ), коло (через радіус) чи прямокутник. Вважати, що довжини сторін фігур та радіус можуть бути лише цілими значеннями.
Обчислення площі кожної фігури мають бути реалізовані через механізм перегрузки. Результат повертається через покажчик у параметрах функцій.
При роботі програми користувач сам визначає, для якої з фігур виконувати обчислення.
Для того, щоб вирішити цю задачу потрібно записати усі потрібні математичні формули. Для розрахунку площі прямокутника потрібна формула: , де – сторони прямокутника, а с – шукана площа. Для круга дійсна формула: , де – радіус круга. Для трикутника будемо використовувати формулу Герона, через півпериметр та три сторони: . А для паралелограма формула: , де використовуються дві сторони та кут між ними.[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6]
.
2. Текст програми
#include <iostream>
#include <iomanip>
#include <cmath>
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");
int var;
cout << "Выберите, площадь какой фигуры вы будете считать: " << endl;
cout << "Треугольник (с помощью 3 сторон) " << endl;
cout << "Прямоугольник " << endl;
cout << "Круг " << endl;
...