Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: Математической кибернетики и информационных технологий
Отчёт по лабораторной работе №1
Дисциплина: «Языки программирования»
по теме:
«Линейные алгоритмы»
Вариант №19
Выполнил: студент группы МБСТ0000
Иванов И.И.
_________________________
Проверил:
Ассистент, Соловьев Александр Сергеевич
_________________________
Москва, 2024
Цель работы
Выполнить индивидуальное задание по теме «линейные алгоритмы». Используя линейные алгоритмы и изучить такие понятия как программа, переменная, тип данных, операции консольного ввода и вывода, простейшие математические операции.
Индивидуальное задание
Определить число сторон правильного n-угольника со стороной a, описанного вокруг окружности радиусом
Блок-схемы алгоритмов
Для решения поставленной задачи необходимо построить блок-схему алгоритма работы, на которой будет отражен общий принцип функционирования программы. Данная блок-схема представлена на рисунке 1.
Рисунок 1 – Укрупненная схема алгоритма решения задачи
Идентификаторы (описание переменных)
Идентификаторы и переменные описаны в таблице №1
Таблица №1 — Идентификаторы (описание переменных)
№ |
Имя |
Область видимости |
Тип |
Описание и назначение |
1. |
PI |
main() |
const double |
константа числа π |
2. |
r |
main() |
double |
окружности радиусом |
3. |
a |
main() |
double |
сторона правильного n-угольника |
4. |
n |
main() |
int |
количестве сторон правильного n-угольника |
Исходный код программы
Следующий шаг - написание кода, позволяющий решить поставленную задачу. Исходный код программы, был представлен в листинге №1.
Листинг №1 - Исходный код программы
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
const double PI = 3.14;
double r, a;
cout << "Сторона а = ";
cin >> a;
cout << "Радиус r = ";
cin >> r;
int n = PI/(2*atan(a/(2*r))); // вывод n из формулы r = a/(2*tg(pi/(2*n)))
cout << "Количество сторон = ";
cout << n;
}
Результат работы
Пользователь вводит значение стороны правильного n-угольника a и окружности радиусом r, после ввода пользователя ему выдается информация о количестве сторон правильного n-угольника, данный функционал представлен на рисунке 2.
Рисунок 2 — Результат работы программы (вывод числа сторон правильного n-угольника)
Заключение
В ходе выполнения лабораторной работы было выполнено данное индивидуальное задание. Также в ходе лабораторной работы было изучены теоретические сведения о понятия программа, переменная, тип данных, операции консольного ввода и вывода, простейшие математические операции и применены в практике для выполнения индивидуального задания.