#include <stdio.h>
#include <math.h>
#include <time.h>
double func(double x) {
}
int main() {
double b = 3.1415926;
const int n = 10000;
const double h = b / n;
const double c = 0.5 * h;
clock_t start, end;
double total_time = 0.0;
for (int j = 0; j < 10000; j++) {
double s = func(b);
double x = h;
for (int i = 1; i < n; i += 2) {
s += 2.0 * (func(x) + func(x + h));
x += 2.0 * h;
}
s *= c;
total_time += (double)(end - start) / CLOCKS_PER_SEC;
}
printf("Average time: %lf seconds\n", total_time
/ 1000.0);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDx0aW1lLmg+Cgpkb3VibGUgZnVuYyhkb3VibGUgeCkgewogICAgcmV0dXJuIHggKiBzaW4oeCAqIDAuNSk7Cn0KCmludCBtYWluKCkgewogICAgZG91YmxlIGIgPSAzLjE0MTU5MjY7CiAgICBjb25zdCBpbnQgbiA9IDEwMDAwOwogICAgY29uc3QgZG91YmxlIGggPSBiIC8gbjsKICAgIGNvbnN0IGRvdWJsZSBjID0gMC41ICogaDsKCiAgICBjbG9ja190IHN0YXJ0LCBlbmQ7CiAgICBkb3VibGUgdG90YWxfdGltZSA9IDAuMDsKCiAgICBmb3IgKGludCBqID0gMDsgaiA8IDEwMDAwOyBqKyspIHsKICAgICAgICBkb3VibGUgcyA9IGZ1bmMoYik7CiAgICAgICAgZG91YmxlIHggPSBoOwoKICAgICAgICBzdGFydCA9IGNsb2NrKCk7CgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSArPSAyKSB7CiAgICAgICAgICAgIHMgKz0gMi4wICogKGZ1bmMoeCkgKyBmdW5jKHggKyBoKSk7CiAgICAgICAgICAgIHggKz0gMi4wICogaDsKICAgICAgICB9CiAgICAgICAgcyAqPSBjOwoKICAgICAgICBlbmQgPSBjbG9jaygpOwogICAgICAgIHRvdGFsX3RpbWUgKz0gKGRvdWJsZSkoZW5kIC0gc3RhcnQpIC8gQ0xPQ0tTX1BFUl9TRUM7CiAgICB9CgogICAgcHJpbnRmKCJBdmVyYWdlIHRpbWU6ICVsZiBzZWNvbmRzXG4iLCB0b3RhbF90aW1lIC8gMTAwMC4wKTsKCiAgICByZXR1cm4gMDsKfQ==