improve tests flags

This commit is contained in:
hugogogo
2026-05-14 21:33:44 +02:00
parent 31469af23f
commit 840f5bcfdf
3 changed files with 47 additions and 19 deletions

View File

@@ -122,23 +122,25 @@ static void solve_degree_2(s_solution_degree_2 *solution, double a, double b, do
void solve(const s_polynom *polynom, s_solution *solution)
{
double a;
double b;
double c;
double power2;
double power1;
double power0;
power2 = get_coefficient_of_power(2, polynom);
power1 = get_coefficient_of_power(1, polynom);
power0 = get_coefficient_of_power(0, polynom);
if (solution->degree == 1)
{
a = get_coefficient_of_power(1, polynom);
b = get_coefficient_of_power(0, polynom);
solve_degree_1(&solution->solution_degree_1, a, b);
solve_degree_1(&solution->solution_degree_1, power1, power0);
}
else if (solution->degree == 2)
{
a = get_coefficient_of_power(2, polynom);
b = get_coefficient_of_power(1, polynom);
c = get_coefficient_of_power(0, polynom);
solve_degree_2(&solution->solution_degree_2, a, b, c);
if (is_nearly_equal_zero(power1))
{
// solve_degree_2_pure(&solution->solution_degree_2, power2, power0);
}
else
solve_degree_2(&solution->solution_degree_2, power2, power1, power0);
}
}