improve error solver output

This commit is contained in:
hugogogo
2026-05-10 02:09:41 +02:00
parent 5077db3bc6
commit 8445604656
2 changed files with 13 additions and 11 deletions

View File

@@ -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);

View File

@@ -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);