add gcd if all int

This commit is contained in:
hugogogo
2026-05-14 12:31:32 +02:00
parent d770d7fc87
commit bbe0d65b1f
7 changed files with 120 additions and 95 deletions

View File

@@ -129,15 +129,20 @@ typedef struct
typedef struct
{
double a; // a in "ax² + bx + c"
double b; // b in "ax² + bx + c"
double c; // c in "ax² + bx + c"
e_delta_sign delta_sign; // DELTA_PLUS or DELTA_MINUS or DELTA_ZERO
double delta; // Δ == b² - 4ac
double delta_absolute; // |Δ|
double delta_sqrt; // √|Δ|
double first_term; // double (-b / 2a)
double second_term; // double (√|Δ| / 2a)
double a; // a in "ax² + bx + c"
double b; // b in "ax² + bx + c"
double c; // c in "ax² + bx + c"
e_delta_sign delta_sign; // DELTA_PLUS or DELTA_MINUS or DELTA_ZERO
double delta; // Δ == b² - 4ac
double delta_absolute; // |Δ|
double delta_sqrt; // √|Δ|
double left_term; // double (-b / 2a)
double right_term; // double (√|Δ| / 2a)
bool all_int; // false if any is double : b, a, √|Δ|
int left_term_numerator; // -b / gcd
int left_term_denominator; // 2a / gcd
int right_term_numerator; // √|Δ| / gcd
int right_term_denominator; // 2a / gcd
} s_solution_degree_2;
typedef struct