improve tests flags
This commit is contained in:
26
src/solver.c
26
src/solver.c
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user