#include <iostream>
#include <cmath>
using namespace std;
// Definicja funkcji
double f(double x) {
return x * x; // przykład: f(x) = x^2
}
int main() {
double a, b;
int n;
cout << "Podaj poczatek przedzialu a: ";
cin >> a;
cout << "Podaj koniec przedzialu b: ";
cin >> b;
cout << "Podaj liczbe prostokatow n: ";
cin >> n;
double h = (b - a) / n; // szerokość prostokąta
double pole = 0.0;
// Metoda prostokątów (środkowa)
for (int i = 0; i < n; i++) {
double x = a + (i + 0.5) * h;
pole += f(x);
}
pole *= h;
cout << "Przyblizone pole obszaru = " << pole << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gRGVmaW5pY2phIGZ1bmtjamkKZG91YmxlIGYoZG91YmxlIHgpIHsKICAgIHJldHVybiB4ICogeDsgICAvLyBwcnp5a8WCYWQ6IGYoeCkgPSB4XjIKfQoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgYSwgYjsKICAgIGludCBuOwoKICAgIGNvdXQgPDwgIlBvZGFqIHBvY3phdGVrIHByemVkemlhbHUgYTogIjsKICAgIGNpbiA+PiBhOwogICAgY291dCA8PCAiUG9kYWoga29uaWVjIHByemVkemlhbHUgYjogIjsKICAgIGNpbiA+PiBiOwogICAgY291dCA8PCAiUG9kYWogbGljemJlIHByb3N0b2thdG93IG46ICI7CiAgICBjaW4gPj4gbjsKCiAgICBkb3VibGUgaCA9IChiIC0gYSkgLyBuOyAgLy8gc3plcm9rb8WbxIcgcHJvc3Rva8SFdGEKICAgIGRvdWJsZSBwb2xlID0gMC4wOwoKICAgIC8vIE1ldG9kYSBwcm9zdG9rxIV0w7N3ICjFm3JvZGtvd2EpCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGRvdWJsZSB4ID0gYSArIChpICsgMC41KSAqIGg7CiAgICAgICAgcG9sZSArPSBmKHgpOwogICAgfQoKICAgIHBvbGUgKj0gaDsKCiAgICBjb3V0IDw8ICJQcnp5Ymxpem9uZSBwb2xlIG9ic3phcnUgPSAiIDw8IHBvbGUgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=