pure quadratic is working

This commit is contained in:
hugogogo
2026-05-14 23:43:58 +02:00
parent 6c6accc289
commit aa78af4e0f
7 changed files with 83 additions and 39 deletions

View File

@@ -164,10 +164,12 @@ typedef struct
e_radicand_sign radicand_sign; // RADICAND_PLUS or RADICAND_MINUS or RADICAND_ZERO
double radicand_absolute; // |radicand|
double radicand_sqrt; // √|radicand|
double numerator_sqrt; // √a
bool numerator_sqrt_is_int; // false if √a is a double
double denominator_sqrt; // √c
bool denominator_sqrt_is_int; // false if √c is a double
double numerator; // |c|
double numerator_sqrt; // √c
bool numerator_sqrt_is_int; // false if √c is a double
double denominator; // |a|
double denominator_sqrt; // √a
bool denominator_sqrt_is_int; // false if √a is a double
} s_solution_degree_2_pure;
typedef struct
@@ -188,6 +190,7 @@ void solve(const s_polynom *polynom, s_solution *solution);
* UTILS/MATH.C
*/
bool is_nearly_equal(double num, int compare);
bool is_nearly_equal_zero(double num);
bool has_decimal_part(double num);
bool any_has_decimal_part(double *num, size_t len);