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

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

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

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

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

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

(МТУСИ)

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

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

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

по теме:

«Циклы и ветвления»

Вариант №19

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

Иванов И.И.

_________________________

Проверил:

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

_________________________

Москва, 2024

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

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

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

Вывести на экран положительные значения функции

при n=1…50.

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

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

Рисунок 1 – Укрупненная схема алгоритма решения задачи

  1. Идентификаторы (описание переменных)

Идентификаторы и переменные описаны в таблице №1

Таблица №1 — Идентификаторы (описание переменных)

Имя

Область видимости

Тип

Описание и назначение

1.

y

main()

double

значение функции

2.

x

main()

double

начальное условие

3.

flag

main()

bool

проверка на наличие положительных значений функции

  1. Исходный код программы

Следующий шаг - написание кода, позволяющий решить поставленную задачу. Исходный код программы, был представлен в листинге №1.

Листинг №1 - Исходный код программы

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

double y = 0;

double x;

cout << "Введите значения x = ";

cin >> x;

cout << "Положительные значения функции :" << endl;

bool flag = false;

for (int n = 1; n <= 50; n++)

{

y = sin(n * x) - cos(n / x);

if (y >= 0)

{

flag = true;

cout << y << endl;

}

}

if (flag == false)

{

cout << "Отсутствуют положительные значения функции" << endl;

}

return 0;

}

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

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

Рисунок 2 ­ — Результат работы программы (вывод положительных значений функций)

Если пользователь ввёл переменную x, при которой нет положительных значений функции, то ему выводится сообщение «Отсутствуют положительные значения функции», данный функционал представлен на рисунке 3.

Рисунок 3 ­ — Результат работы программы (Если отсутствуют положительные значения функции)

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

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