#include <stdio.h>
#include <math.h>
int main() {
double a = 2.5;
double b = 0.4;
double t_start = -1.0;
double t_end = 1.0;
int num_points = 50;
for (int i = 0; i < num_points; i++) {
double t = t_start + i * (t_end - t_start) / (num_points - 1);
double denominator = a * t + b;
if (fabs(denominator
) < 1e-10) { printf("%.4f\t Ошибка: деление на ноль\n", t
); continue;
}
double root_expression
= a
* t
* t
+ b
* sin(t
) + 1; if (root_expression < 0) {
printf("%.4f\t Ошибка: отрицательное подкоренное выражение\n", t
); continue;
}
double numerator
= pow(root_expression
, 0.5); double y = numerator / denominator;
printf("%.4f\t %.6f\n", t
, y
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBhID0gMi41OwogICAgZG91YmxlIGIgPSAwLjQ7CgogICAgZG91YmxlIHRfc3RhcnQgPSAtMS4wOwogICAgZG91YmxlIHRfZW5kID0gMS4wOwogICAgaW50IG51bV9wb2ludHMgPSA1MDsKICAgIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fcG9pbnRzOyBpKyspIHsKICAgICAgICBkb3VibGUgdCA9IHRfc3RhcnQgKyBpICogKHRfZW5kIC0gdF9zdGFydCkgLyAobnVtX3BvaW50cyAtIDEpOwoKICAgICAgICBkb3VibGUgZGVub21pbmF0b3IgPSBhICogdCArIGI7CiAgICAgICAgaWYgKGZhYnMoZGVub21pbmF0b3IpIDwgMWUtMTApIHsKICAgICAgICAgICAgcHJpbnRmKCIlLjRmXHQgINCe0YjQuNCx0LrQsDog0LTQtdC70LXQvdC40LUg0L3QsCDQvdC+0LvRjFxuIiwgdCk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KCiAgICAgICAgZG91YmxlIHJvb3RfZXhwcmVzc2lvbiA9IGEgKiB0ICogdCArIGIgKiBzaW4odCkgKyAxOwogICAgICAgIGlmIChyb290X2V4cHJlc3Npb24gPCAwKSB7CiAgICAgICAgICAgIHByaW50ZigiJS40Zlx0ICDQntGI0LjQsdC60LA6INC+0YLRgNC40YbQsNGC0LXQu9GM0L3QvtC1INC/0L7QtNC60L7RgNC10L3QvdC+0LUg0LLRi9GA0LDQttC10L3QuNC1XG4iLCB0KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGRvdWJsZSBudW1lcmF0b3IgPSBwb3cocm9vdF9leHByZXNzaW9uLCAwLjUpOwogICAgICAgIGRvdWJsZSB5ID0gbnVtZXJhdG9yIC8gZGVub21pbmF0b3I7CiAgICAgICAgcHJpbnRmKCIlLjRmXHQgJS42ZlxuIiwgdCwgeSk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=