#include <iostream>
#include <cmath>
using namespace std;
// Definicja funkcji f(x)
// Możesz ją zmienić zgodnie z zadaniem
double f(double x)
{
return x * x; // przykładowo f(x) = x^2
}
int main()
{
double a, b;
int n;
double s = 0.0;
cout << "Podaj a i b (a < b): ";
cin >> a >> b;
cout << "Podaj liczbe prostokatow n: ";
cin >> n;
double h = (b - a) / n;
for (int i = 0; i < n; i++)
{
double x = a + (i + 0.5) * h; // srodek przedzialu
s += f(x);
}
s *= h;
cout << "Przyblizona wartosc pola: " << s << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRGVmaW5pY2phIGZ1bmtjamkgZih4KQovLyBNb8W8ZXN6IGrEhSB6bWllbmnEhyB6Z29kbmllIHogemFkYW5pZW0KZG91YmxlIGYoZG91YmxlIHgpCnsKICAgIHJldHVybiB4ICogeDsgICAvLyBwcnp5a8WCYWRvd28gZih4KSA9IHheMgp9CgppbnQgbWFpbigpCnsKICAgIGRvdWJsZSBhLCBiOwogICAgaW50IG47CiAgICBkb3VibGUgcyA9IDAuMDsKCiAgICBjb3V0IDw8ICJQb2RhaiBhIGkgYiAoYSA8IGIpOiAiOwogICAgY2luID4+IGEgPj4gYjsKCiAgICBjb3V0IDw8ICJQb2RhaiBsaWN6YmUgcHJvc3Rva2F0b3cgbjogIjsKICAgIGNpbiA+PiBuOwoKICAgIGRvdWJsZSBoID0gKGIgLSBhKSAvIG47CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgZG91YmxlIHggPSBhICsgKGkgKyAwLjUpICogaDsgLy8gc3JvZGVrIHByemVkemlhbHUKICAgICAgICBzICs9IGYoeCk7CiAgICB9CgogICAgcyAqPSBoOwoKICAgIGNvdXQgPDwgIlByenlibGl6b25hIHdhcnRvc2MgcG9sYTogIiA8PCBzIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K