Отчет по контрольной работе Задание №4 по дисциплине «Программирование»



Дата03.01.2022
өлшемі22.21 Kb.
#451778
түріОтчет

Министерство науки и высшего образования Российской Федерации

ФГАОУ ВО «Севастопольский государственный университет»

Институт радиоэлектроники и информационной безопасности

Кафедра «Радиоэлектроника и телекоммуникации»



Отчет

по контрольной работе

Задание №4

по дисциплине

«Программирование»

Выполнил: студент гр. ИКС/б-20-1-о

Салтановский В.А.

Вариант №68

Защитил с оценкой:

Принял: старший преподаватель

Дурманов М.А.

Севастополь

2021

Содержание




1. Подготовка к выполнению 3

1.1. Цель работы 3

1.2. Постановка задачи и текст индивидуального задания 3

1.3. Краткие теоретические сведения о методе интегрирования 3

2. Выполнение задания 3

2.1. График функции 3

2.2. Алгоритм решения задачи 3

2.3. Текст программы 4

2.4. Таблица переменных 4

2.5. Результаты программы 4

Выводы 5



1. Подготовка к выполнению

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


Изучить численные методы интегрирования. Получить практические навыки составления программ на языке C++, реализующих алгоритмы численных методов интегрирования.

1.2. Постановка задачи и текст индивидуального задания


Составить структурную схему алгоритма и написать на языке C++ программу вычисления значения интеграла на заданном интервале от xн до xк, используя заданный метод численного интегрирования.

xн = -0,4 xк = 0,6



Метод правых прямоугольников

1.3. Краткие теоретические сведения о методе интегрирования


Метод правых прямоугольников позволяет определить значение интеграла как сумму площадей прямоугольников, одна из сторон которых является отрезком интервала интегрирования, а вторая — значением функции на правой границе отрезка.

2. Выполнение задания

2.1. График функции


На рисунке 2.1 приведен график функции.

Рис. 2.1 – График функции


2.2. Алгоритм решения задачи


На рисунке 2.2 приведен алгоритм решения задачи.

Рис. 2.2 – Алгоритм решения задачи


2.3. Текст программы


#include

#include


double const e = 2.718281828459045;

using namespace std;


int main()

{

setlocale(LC_ALL, "russian");



double x, // переменная интегрирования

n, //точность интегрирования

k, //верхняя граница интегрирования

sum, //значение площади

h, // нижнее основание прямоугольников

f; // нижняя граница интегрирования

cout << "Введите верхнюю границу интегрирования: "; cin >> k;

cout << "Введите нижнюю границу интегрирования: "; cin >> f;

cout << "Введите количество сегментов разбиения: "; cin >> n;

h = (k - f) / n;

sum = 0;

x = f + h;

while (n - 1) {

sum = sum + h * x * sin(pow(x, 3));

x += h;

n--;


}

cout << "Интеграл равен: " << sum;

return 0;

}

2.4. Таблица переменных


В таблице 2.1 приведены переменные, их тип и назначение.

Таблица 2.1 – Переменные, их тип и назначение.



Название

Тип

Назначение

x

double

Переменная интегрирования

n

double

Точность интегрирования

k

double

Верхняя граница

sum

double

Значение площади

h

double

Нижнее основание прямоугольников

f

double

Нижняя граница


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


На рисунке 2.3 приведены результаты программы.

Рис. 2.3 – Результаты программы


Выводы


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


Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет