Министерство науки и высшего образования Российской Федерации
ФГАОУ ВО «Севастопольский государственный университет»
Институт радиоэлектроники и информационной безопасности
Кафедра «Радиоэлектроника и телекоммуникации»
Отчет
по контрольной работе
Задание №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.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.3 приведены результаты программы.
Рис. 2.3 – Результаты программы
Выводы
В ходе решения задачи были изучены численные методы интегрирования. Также были получены практические навыки составления программ на языке C++, реализующих алгоритмы численных методов интегрирования.
Достарыңызбен бөлісу: |