add is_nearly_equal_zero

This commit is contained in:
hugogogo
2026-05-14 13:56:44 +02:00
parent 201f2fa0ce
commit 31469af23f
9 changed files with 44 additions and 22 deletions

View File

@@ -28,12 +28,12 @@ static void print_solution_delta_negativ(s_solution_degree_2 solution)
if (solution.all_int)
{
// solution 1
if (solution.b != 0.0)
if (!is_nearly_equal_zero(solution.b))
printf("%g/%g + ", solution.b * -1, solution.a * 2);
printf("%gi/%g\n", solution.delta_sqrt, solution.a * 2);
// solution 2
if (solution.b != 0.0)
if (!is_nearly_equal_zero(solution.b))
printf("%g/%g - ", solution.b * -1, solution.a * 2);
else
printf("-");
@@ -42,13 +42,13 @@ static void print_solution_delta_negativ(s_solution_degree_2 solution)
else
{
// solution 1
if (solution.left_term != 0.0)
if (!is_nearly_equal_zero(solution.left_term))
printf("%g + ", solution.left_term);
if (solution.right_term != 0.0)
if (!is_nearly_equal_zero(solution.right_term))
printf("i * %g\n", solution.right_term);
// solution 2
if (solution.left_term != 0.0)
if (!is_nearly_equal_zero(solution.left_term))
printf("%g - ", solution.left_term);
else
printf("-");