diff --git a/2025.05.02/06Ex/solve.c b/2025.05.02/06Ex/solve.c index 29973df..227c5c2 100644 --- a/2025.05.02/06Ex/solve.c +++ b/2025.05.02/06Ex/solve.c @@ -31,22 +31,24 @@ int t6_solve ( return it; } - // Можно возвращение значений функции в x_lst можно было встроить в суммирование полинома, но мало толку + // Возвращение значений функции в x_lst можно было встроить в суммирование полинома, но мало толку for (int i = 0; i < len; ++i) { double xi = t_lst[i]; + double yi = y_lst[i]; + x_lst[i] = xi; - if (is_equal(x, xi)) + if (is_equal(y, yi)) return -1; - if ((fabs(xi) - fabs(*maximum)) > DBL_EPSILON) - maximum = ξ + if ((fabs(yi) - fabs(*maximum)) > DBL_EPSILON) + maximum = &yi; } - *(maximum - len) = y; - *maximum = x; + *maximum = y; *(maximum + len) = x; + *(maximum + (len << 1)) = x; } (void)a;