Вы находитесь на странице: 1из 3

Министерство образования Республики Беларусь

Учреждение образования

«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ


ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

Кафедра информационных радиотехнологий

ОТЧЁТ ПО ЛР № 2
по дисциплине
«Технология проектирования программного обеспечения информационных
систем»

Выполнил: Локтева М.В


ст.гр 790441

Минск 2022
Задание:
Вычислить интеграл по формуле:
а) прямоугольника,
б) трапеций,
в) Симпсона.
package com.company;

public class Main {

static double f(double x) {


return (Math.pow(x, 3) + 1);
}

static void lpr() {


double a = -2, b = 2, x = 1;
int n = 100000;
double h = (b - a) / (n), sum = 0;
for (double i = a + h; i <= b; i += h) {
sum += f(x);
x = i;
}
double ll = h * sum;
System.out.println("Вычисление интеграла методом левых
прямоугольников: \n" + ll);
}

static void ppr() {


double a = -2, b = 2;
int n = 100000;
double h = (b - a) / (n), sum = 0;
for (double x = a; x <= b; x += h) {
sum += f(x);
}
double ll = h * sum;
System.out.println("Вычисление интеграла методом правых
прямоугольников: \n" + ll);
}

static void tr() {


double a = -2, b = 2;
int n = 100000;
double h = (b - a) / (n), sum = 0;
for (double x = a; x <= b; x += h) {
sum += f(x);
}
double ll = 0.5 * (h * (sum + 1) + h * sum);
System.out.println("Вычисление интеграла методом трапеций: \n" + ll);
}

static void simp() {


double a = -2, b = 2;
int n = 100000;
double h = (b - a) / (n), sum = 0;
for (double x = a + h; x <= b; x += h) {
double x1 = x - h;
sum += f(x1) + 4 * f((x + x1) / 2) + f(x);

}
double ll = h * sum / 6;
System.out.println("Вычисление интеграла методом Симпсона: \n" + ll);
}
public static void main(String[] args) {
lpr();
ppr();
tr();
simp();
}
}

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