Другие языки программирования и технологии

Численное интегрирование на сайте ru.smath.cloud

Вычислить интеграл (x³+2)dx на отрезке -1;3 при n=8, испольщуя методы прямоугольников(левые правые средние) метод трапеций метода Симпсона, сайт smath.cloud помогите кто может пж)
Лежит твой сайт. Пользуйся другими https://allcalc.ru/node/629
АА
Андрей Агрызков
38 285
Лучший ответ
На С++ я бы как-нибудь так сделала:

#include <iostream>
#include <iomanip>
using namespace std;
double f(double x)
{
return x * x * x + 2.;
}
int main()
{
double a = -1., b = 3., fa = f(a),
fb = f(b), i, n = 8, x, h = (b - a) / n,
hp = h * 0.5, s = 0, u = 0., v = u;
cout.precision(16);
for (i = 1; i < n; i++)
{
x = a + i * h;
u += f(x);
}
for (i = 0; i < n; i++)
{
x = a + (i + 0.5) * h;
s += f(x);
}
cout << "Left rectangles " << (u + fa) * h
<< "\nRight rectangles " << (u + fb) * h <<
"\nTrapezes " << (u + (fa + fb) * 0.5) * h
<< "\nMeans " << s * h << endl;
u = f(b - hp);
for (i = 1; i < n; i++)
{
x = a + i * h;
u += f(x - hp);
v += f(x);
}
cout << "Simpson " <<
(fa + fb + 4. * u + 2. * v) * h / 6. <<
"\nExact value 28" << endl;
}

А тут что делать -ума не приложу! Кстати, ресурс ru.smath.cloud нормально работает.
Abdullo Abdukodirov
Abdullo Abdukodirov
66 572
Какой олух такое задал?
есть гораздо более эффективные методы. Гаусса-Кристофеля
Армен Саакян
Армен Саакян
50 253