#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+CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBhID0gMi41OwogICAgZG91YmxlIGIgPSAwLjQ7CiAgICAKICAgIGRvdWJsZSB0X3N0YXJ0ID0gLTEuMDsKICAgIGRvdWJsZSB0X2VuZCA9IDEuMDsKICAgIGludCBudW1fcG9pbnRzID0gNTA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bV9wb2ludHM7IGkrKykgewogICAgICAgIGRvdWJsZSB0ID0gdF9zdGFydCArIGkgKiAodF9lbmQgLSB0X3N0YXJ0KSAvIChudW1fcG9pbnRzIC0gMSk7CiAgICAgICAgCiAgICAgICAgZG91YmxlIGRlbm9taW5hdG9yID0gYSAqIHQgKyBiOwogICAgICAgIGlmIChmYWJzKGRlbm9taW5hdG9yKSA8IDFlLTEwKSB7CiAgICAgICAgICAgIHByaW50ZigiJS40Zlx0ICAg0J7RiNC40LHQutCwOiDQtNC10LvQtdC90LjQtSDQvdCwINC90L7Qu9GMXG4iLCB0KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGRvdWJsZSByb290X2V4cHJlc3Npb24gPSBhICogdCAqIHQgKyBiICogc2luKHQpICsgMTsKICAgICAgICBpZiAocm9vdF9leHByZXNzaW9uIDwgMCkgewogICAgICAgICAgICBwcmludGYoIiUuNGZcdCAgINCe0YjQuNCx0LrQsDog0L7RgtGA0LjRhtCw0YLQtdC70YzQvdC+0LUg0L/QvtC00LrQvtGA0LXQvdC90L7QtSDQstGL0YDQsNC20LXQvdC40LVcbiIsIHQpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZG91YmxlIG51bWVyYXRvciA9IHBvdyhyb290X2V4cHJlc3Npb24sMC41KTsKICAgICAgICBkb3VibGUgeSA9IG51bWVyYXRvciAvIGRlbm9taW5hdG9yOwogICAgICAgIAogICAgICAgIHByaW50ZigiJS40Zlx0ICAgJS42ZlxuIiwgdCwgeSk7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9