#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float f1(int x) {
return 2 * x * x + x + 1; // Исправлено: 2*x*x вместо 2spow(x,2)
}
float f2(int x) {
return sqrt(abs(x
- 5)); // Исправлено: abs вместо dbs }
float f3(int x) {
return x;
}
float sum(int n, float (*func)(int)) {
float s = 0;
for (int i = 0; i < n; i++) {
s += func(i);
}
return s;
}
int main() {
int n1, n2, n3;
scanf("%d %d %d", &n1
, &n2
, &n3
); // Ввод границ суммирования
float denominator = sum(n3, f3);
if (fabs(denominator
) < 1e-6) { // Проверка деления на ноль printf("Error: division by zero\n"); return 1;
}
float s = (sum(n1, f1) + sum(n2, f2)) / denominator;
printf("%f\n", s
); // Вывод корректного результата
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4KCmZsb2F0IGYxKGludCB4KSB7CiAgICByZXR1cm4gMiAqIHggKiB4ICsgeCArIDE7IC8vINCY0YHQv9GA0LDQstC70LXQvdC+OiAyKngqeCDQstC80LXRgdGC0L4gMnNwb3coeCwyKQp9CgpmbG9hdCBmMihpbnQgeCkgewogICAgcmV0dXJuIHNxcnQoYWJzKHggLSA1KSk7ICAvLyDQmNGB0L/RgNCw0LLQu9C10L3QvjogYWJzINCy0LzQtdGB0YLQviBkYnMKfQoKZmxvYXQgZjMoaW50IHgpIHsKICAgIHJldHVybiB4Owp9CgpmbG9hdCBzdW0oaW50IG4sIGZsb2F0ICgqZnVuYykoaW50KSkgewogICAgZmxvYXQgcyA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHMgKz0gZnVuYyhpKTsKICAgIH0KICAgIHJldHVybiBzOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuMSwgbjIsIG4zOwogICAgcHJpbnRmKCJFbnRlciBuMSBuMiBuMzogIik7CiAgICBzY2FuZigiJWQgJWQgJWQiLCAmbjEsICZuMiwgJm4zKTsgLy8g0JLQstC+0LQg0LPRgNCw0L3QuNGGINGB0YPQvNC80LjRgNC+0LLQsNC90LjRjwogICAgCiAgICBmbG9hdCBkZW5vbWluYXRvciA9IHN1bShuMywgZjMpOwogICAgaWYgKGZhYnMoZGVub21pbmF0b3IpIDwgMWUtNikgeyAvLyDQn9GA0L7QstC10YDQutCwINC00LXQu9C10L3QuNGPINC90LAg0L3QvtC70YwKICAgICAgICBwcmludGYoIkVycm9yOiBkaXZpc2lvbiBieSB6ZXJvXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIAogICAgZmxvYXQgcyA9IChzdW0objEsIGYxKSArIHN1bShuMiwgZjIpKSAvIGRlbm9taW5hdG9yOwogICAgcHJpbnRmKCIlZlxuIiwgcyk7IC8vINCS0YvQstC+0LQg0LrQvtGA0YDQtdC60YLQvdC+0LPQviDRgNC10LfRg9C70YzRgtCw0YLQsAogICAgCiAgICByZXR1cm4gMDsKfQo=