Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Магистратура Языки программирования С,C++ / Лабораторная работа №1

.docx
Скачиваний:
5
Добавлен:
22.05.2023
Размер:
126.37 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра: Математической кибернетики и информационных технологий

Отчёт по лабораторной работе №1

Дисциплина: «Языки программирования»

по теме:

«Линейные алгоритмы»

Вариант №19

Выполнил: студент группы МБСТ0000

Иванов И.И.

_________________________

Проверил:

Ассистент, Соловьев Александр Сергеевич

_________________________

Москва, 2024

  1. Цель работы

Выполнить индивидуальное задание по теме «линейные алгоритмы». Используя линейные алгоритмы и изучить такие понятия как программа, переменная, тип данных, операции консольного ввода и вывода, простейшие математические операции.

  1. Индивидуальное задание

Определить число сторон правильного n-угольника со стороной a, описанного вокруг окружности радиусом

  1. Блок-схемы алгоритмов

Для решения поставленной задачи необходимо построить блок-схему алгоритма работы, на которой будет отражен общий принцип функционирования программы. Данная блок-схема представлена на рисунке 1.

Рисунок 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.

Листинг №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;

}

  1. Результат работы

Пользователь вводит значение стороны правильного n-угольника a и окружности радиусом r, после ввода пользователя ему выдается информация о количестве сторон правильного n-угольника, данный функционал представлен на рисунке 2.

Рисунок 2 — Результат работы программы (вывод числа сторон правильного n-угольника)

  1. Заключение

В ходе выполнения лабораторной работы было выполнено данное индивидуальное задание. Также в ходе лабораторной работы было изучены теоретические сведения о понятия программа, переменная, тип данных, операции консольного ввода и вывода, простейшие математические операции и применены в практике для выполнения индивидуального задания.