#include <iostream>
#include <cmath>
using namespace std;
double pole(double a, double b, int n) {
double h = (b - a) / n;
double suma = 0.0;
for (int i = 0; i < n; i++) {
double x_srodek = a + (i + 0.5) * h;
suma += sin(x_srodek);
}
return suma * h;
}
int main() {
double a = 0.0;
double b = 3.14;
int n1 = 10;
int n2 = 100;
cout << "Pole dla n = 10: " << pole(a, b, n1) << endl;
cout << "Pole dla n = 100: " << pole(a, b, n2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZG91YmxlIHBvbGUoZG91YmxlIGEsIGRvdWJsZSBiLCBpbnQgbikgewogICAgZG91YmxlIGggPSAoYiAtIGEpIC8gbjsKICAgIGRvdWJsZSBzdW1hID0gMC4wOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgZG91YmxlIHhfc3JvZGVrID0gYSArIChpICsgMC41KSAqIGg7CiAgICAgICAgc3VtYSArPSBzaW4oeF9zcm9kZWspOwogICAgfQoKICAgIHJldHVybiBzdW1hICogaDsKfQoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgYSA9IDAuMDsKICAgIGRvdWJsZSBiID0gMy4xNDsKCiAgICBpbnQgbjEgPSAxMDsKICAgIGludCBuMiA9IDEwMDsKCiAgICBjb3V0IDw8ICJQb2xlIGRsYSBuID0gMTA6ICAiIDw8IHBvbGUoYSwgYiwgbjEpIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJQb2xlIGRsYSBuID0gMTAwOiAiIDw8IHBvbGUoYSwgYiwgbjIpIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K