diff --git a/src/launcher.c b/src/launcher.c index d5cb108..7f9bffd 100644 --- a/src/launcher.c +++ b/src/launcher.c @@ -175,6 +175,7 @@ void launch_computorv1(char *input) // solve s_solution solution[1]; solution_g_err = solution; + ft_bzero(solution, sizeof(solution)); solution[0].degree = degree; solve(polynom, solution); diff --git a/src/utils/errors.c b/src/utils/errors.c index 1bc55f0..362bbdd 100644 --- a/src/utils/errors.c +++ b/src/utils/errors.c @@ -80,25 +80,26 @@ static void print_context_solution() dprintf(STDERR_FILENO, " delta == 0 ( -b / 2a )\n"); dprintf(STDERR_FILENO, " delta < 0 ( -b / 2a +- i√|Δ| / 2a )\n"); - dprintf(STDERR_FILENO, "a : %15g\n", solution_2.a); - dprintf(STDERR_FILENO, "b : %15g\n", solution_2.b); - dprintf(STDERR_FILENO, "c : %15g\n", solution_2.c); + dprintf(STDERR_FILENO, "a : %15g ( a )\n", solution_2.a); + dprintf(STDERR_FILENO, "b : %15g ( b )\n", solution_2.b); + dprintf(STDERR_FILENO, "c : %15g ( c )\n", solution_2.c); - dprintf(STDERR_FILENO, "delta_sign : %15s\n", delta_sign_to_str(solution_2.delta_sign)); + dprintf(STDERR_FILENO, "delta_sign : %15s ( '-' || '+' || '0' )\n", delta_sign_to_str(solution_2.delta_sign)); dprintf(STDERR_FILENO, "delta_absolute : %15g ( |Δ| == |b² - 4ac| )\n", solution_2.delta_absolute); dprintf(STDERR_FILENO, "delta_sqrt : %15g ( √|Δ| )\n", solution_2.delta_sqrt); - dprintf(STDERR_FILENO, "first_term_gcd : %15i\n", solution_2.first_term_gcd); + dprintf(STDERR_FILENO, "first_term_gcd : %15i ( gcd( b, 2a ) )\n", solution_2.first_term_gcd); dprintf(STDERR_FILENO, "first_term_numerator : %15i ( -b / gcd )\n", solution_2.first_term_numerator); dprintf(STDERR_FILENO, "first_term_denominator : %15i ( 2a / gcd )\n", solution_2.first_term_denominator); dprintf(STDERR_FILENO, "first_term : %15g ( -b / 2a )\n", solution_2.first_term); - dprintf(STDERR_FILENO, "second_term_gcd : %15i\n", solution_2.second_term_gcd); - // dprintf(STDERR_FILENO, "second_term_numerator : %15g\n", solution_2.second_term_numerator); - // dprintf(STDERR_FILENO, "second_term_denominator: %15g\n", solution_2.second_term_denominator); - // dprintf(STDERR_FILENO, "second_term : %15g\n", solution_2.second_term); - // dprintf(STDERR_FILENO, "solution1 : %15g\n", solution_2.solution1); - // dprintf(STDERR_FILENO, "solution2 : %15g\n", solution_2.solution2); + dprintf(STDERR_FILENO, "second_term_gcd : %15i ( gcd(√|Δ|, 2a ) )\n", solution_2.second_term_gcd); + dprintf(STDERR_FILENO, "second_term_numerator : %15i ( √|Δ| / gcd )\n", solution_2.second_term_numerator); + dprintf(STDERR_FILENO, "second_term_denominator: %15i ( 2a / gcd )\n", solution_2.second_term_denominator); + dprintf(STDERR_FILENO, "second_term : %15g ( √|Δ| / 2a )\n", solution_2.second_term); + + dprintf(STDERR_FILENO, "solution1 : %15g ( )\n", solution_2.solution1); + dprintf(STDERR_FILENO, "solution2 : %15g ( )\n", solution_2.solution2); } ft_putchar_fd('\n', STDERR_FILENO);