Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1сем Дагаев / ЛР2 / Отчет

.docx
Скачиваний:
16
Добавлен:
09.03.2022
Размер:
87.07 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет инфокоммуникационных Сетей и систем (иксс)

кафедра программной инженерии и вычислительной техники

(пи и вт)

Дисциплина: «Программирование»

Лабораторная работа №2.

Тема: «Разветвляющиеся вычислительные процессы»

вариант №20

Выполнил: Студент группы ИКВТ-03

Ситников Д.Г.

Подпись____________

Принял: к.т.н, доцент кафедры ПИиВТ

Дагаев А.В.

Подпись____________

«_____»________ 2020

2020г

Постановка задачи:

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

для заданного значения аргумента “x” и выполнить вычисления на компьютере.

Разработка алгоритма

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

Таблица идентификаторов:

Табл.1. Таблица идентификаторов

Обозначение в задаче

Идентификатор

Назначение

X

X

Аргумент функции

Y

Y

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

Схема алгоритма

Таблица вычислений

Табл.2. Таблица вычислений

Назначение набора данных

Набор данных

Результаты вычислений

x

ручных

машинных

y

x

y

x

Контрольный набор данных (тест)

3

7.38906

2

7.38906

2

Рабочий набор данных

2.7

0.540302

1

0.540302

1

Результаты работы программы

Далее предоставлены результаты выполнения программы с выбранным для тестирования контрольным набором исходных данных.

Рис.2 Результаты выполнения программы

Выводы

В ходе выполнения работы были получены следующие результаты:

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

2. Освоена среда разработки Visual Studio 2015.

3. Программа разработана для вычисления математических функций на языке C++ таких, как возведения экспоненты и числа в степень exp(), возведения числа в степень pow(). При этом используя структуру разветвления с помощью операторов условия (if, else if, else).

Программа на языке Си

#include <iostream>

#include <windows.h>

#include <math.h>

using namespace std;

void main() {

setlocale(LC_ALL, "RUS");

float x, y;

system("cls");

cout << "Введите x:";

cin >> x;

if (x <= 1) y = cos(x);

else if (x > 1 && x <= 2) y = exp(x);

else if (x > 2 && x <= 9) y = 5 * exp(-1 * x);

else y = pow(x, 1 / 2);

cout << "y = " << y << endl;

system("pause");

}

Соседние файлы в папке ЛР2