You are on page 1of 5

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

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

КАФЕДРА КОМП’ЮТЕРНИХ НАУК

СЕКЦІЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ ПРОЕКТУВАННЯ

ЗВІТ ПРО ВИКОНАННЯ

ЛАБОРАТОРНОЇ РОБОТИ № 1

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

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

Жукова М.О.

Перевірила Ващенко С.М.

Суми 2020
1) Постановка задачі:

Скласти програму визначення площі однієї з геометричних фігур:


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

2) Текст програми:
З файла Source1.cpp
#include <iostream>
#include<Windows.h>
#include"Plosha.h"
using namespace std;

char menu() {
system("cls");
char userchoise;
cout << "Выберите действие:\n a)Узнать площадь треуголиника; \n
b)Узнать площадь паралелограма; \n c)Узнать площадь круга; \n d)Узнать
площадь пряиоугольника;\n е)Закончить работу програмы. \n Ваш выбор -> ";
cin >> userchoise;
return userchoise;
}

int main() {
int t;
int a, b, h, A, r;
float res;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
for (;;) {
switch (menu()) {
case'a': cout << "Введите сторону треугольника -> ";
cin >> a;
cout << "Введите высоту треугольника -> ";
cin >> h;
Str(a, h, res);
cout << "Площадь фигуры равна ->" << res << endl;
system("pause");
break;
case'b': cout << "Введите сторону паралелограма -> ";
cin >> a;
cout << "Введите вторую сторону паралелограма -> ";
cin >> b;
cout << "Введите угол (в радианах) между этими сторонами ->
";
cin >> A;
Spar(a, b, A, res);
cout << "Площадь фигуры равна ->" << res << endl;
system("pause");
break;
case'c': cout << "Введите радиус -> ";
cin >> r;
Skol(r, res);
cout << "Площадь фигуры равна ->" << res<<endl;
system("pause");
break;
case'd': cout << "Введите сторону прямоугольник -> ";
cin >> a;
cout << "Введите вторую сторону прямоуголиника -> ";
cin >> b;
Spryam(a, b, res);
cout << "Площадь фигуры равна ->" << res << endl;
system("pause");
break;
case'e': cout << "Вы уверены что хотите выйти из программы? \
nНажмите, 1 если да, 0 - нет.\nВаш выбор -> ";
cin >> t;
while (t != 1 && t != 0) {
cout << "Проверьте правильность ввода. Если хотите
выйте нажмите 1, если нет - 0.\nВаш выбор -> ";
cin >> t;
}
if (t == 1) {
return 0;
}
else {
system("pause");
break;
}
default: cout << "Ввели некоректную буквую.Проверьте языковую
раскладку (она должна быть английской). Повторите попытку!" << endl;
system("pause");
}
}
system("pause>>NULL");
return 0;
}

З файла Plosha.h
#pragma once
#include <cmath>

void Str(int a, int h, float& res) {


res = 0.5 * a * h;
}

void Spar(int a, int b, int A, float& res) {


res = a * b * sin(A);
}

void Skol(int r, float& res) {


res = 3.14 * pow(r, 2);
}
void Spryam(int a, int b, float& res) {
res = a * b;
}

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

You might also like