Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по "Информатике"

Автор:   •  Июнь 2, 2021  •  Лабораторная работа  •  1,255 Слов (6 Страниц)  •  266 Просмотры

Страница 1 из 6

Нижегородский государственный технический университет им. Р. Е. Алексеева

Кафедра «Прикладная математика»

ОТЧЁТ

по информатике

по лабораторной работе №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)

...

Скачать:   txt (5.5 Kb)   pdf (177.2 Kb)   docx (87.9 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club