improve error solver output
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user