#include <iostream>
using namespace std;
int main() {
// przedział [a, b]
double a = 0.0;
double b = 1.57;
// liczba prostokątów
int n = 10;
// szerokość jednego prostokąta
double h = (b - a) / n;
double c = 0.0; // zmienna sumująca pole
// metoda prostokątów (lewych)
for (int i = 0; i < n; i++) {
double x = a + i * h;
// przykładowa funkcja f(x) = x * x
double fx = x * x;
c += fx * h; // dodawanie pola kolejnego prostokąta
}
cout << "Przyblizona wartosc pola = " << c << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICAvLyBwcnplZHppYcWCIFthLCBiXQogICAgZG91YmxlIGEgPSAwLjA7CiAgICBkb3VibGUgYiA9IDEuNTc7CgogICAgLy8gbGljemJhIHByb3N0b2vEhXTDs3cKICAgIGludCBuID0gMTA7CgogICAgLy8gc3plcm9rb8WbxIcgamVkbmVnbyBwcm9zdG9rxIV0YQogICAgZG91YmxlIGggPSAoYiAtIGEpIC8gbjsKCiAgICBkb3VibGUgYyA9IDAuMDsgLy8gem1pZW5uYSBzdW11asSFY2EgcG9sZQoKICAgIC8vIG1ldG9kYSBwcm9zdG9rxIV0w7N3IChsZXd5Y2gpCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGRvdWJsZSB4ID0gYSArIGkgKiBoOwoKICAgICAgICAvLyBwcnp5a8WCYWRvd2EgZnVua2NqYSBmKHgpID0geCAqIHgKICAgICAgICBkb3VibGUgZnggPSB4ICogeDsKCiAgICAgICAgYyArPSBmeCAqIGg7IC8vIGRvZGF3YW5pZSBwb2xhIGtvbGVqbmVnbyBwcm9zdG9rxIV0YQogICAgfQoKICAgIGNvdXQgPDwgIlByenlibGl6b25hIHdhcnRvc2MgcG9sYSA9ICIgPDwgYyA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==