Лабораторная работа по "Информатике"
Автор: DenyBBGg • Июнь 2, 2021 • Лабораторная работа • 1,255 Слов (6 Страниц) • 267 Просмотры
Нижегородский государственный технический университет им. Р. Е. Алексеева
Кафедра «Прикладная математика»
ОТЧЁТ
по информатике
по лабораторной работе №3
Выполнил: Дербенев Д. А.
Проверил: Федосеева Т.А.
г. Нижний Новгород 2019
Функция:
[pic 1]
Постановка задачи:
Постановка задачи:
Численно решить определённый интеграл с числом разбиений n
Методы:
1.Метод левых прямоугольников.
2.Метод правых прямоугольников.
3.Метод центральных прямоугольников.
4.Метод трапеций.
Программа в С++ (При n=10):
1) Метод левых прямоугольников:
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
double f(double x) {
double f;
f = (1 / (3 * x - 7));
return f;
}
int main()
{
setlocale(LC_ALL, "RUS");
cout << "Метод левых прямоугольников" << endl;
double a=4, b=5, n=10, hx, S=0, Ilp, Qlp, x, I=0.156668;
cout << "I=" << I << endl;
hx = (b - a) / n;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "n=" << n << endl;
cout << "hx=" << hx << endl;
for (x = a; x <= b - hx + 0.0001; x = x + hx)
S = S + f(x);
Ilp = S * hx;
Qlp = fabs(Ilp - I);
cout << "Результат" << endl;
cout << "Ilp=" << Ilp << endl;
cout << "Qlp=" << Qlp << endl;
return 0;
}
Результаты выполнения программы:
[pic 2]
2) Метод правых прямоугольников:
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
double f(double x) {
double f;
f = (1 / (3 * x - 7));
return f;
}
int main()
{
setlocale(LC_ALL, "RUS");
cout << "Метод правых прямоугольников" << endl;
double a=4, b=5, n=10, hx, S=0, Ipr, Qpr, x, I=0.156668;
cout << "I=" << I << endl;
hx = (b - a) / n;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
cout << "n=" << n << endl;
cout << "hx=" << hx << endl;
for (x = a+hx; x <= b + 0.0001; x = x + hx)
...