fix superscript 1

This commit is contained in:
hugogogo
2026-05-07 14:28:58 +02:00
parent f373fef4ac
commit 09701f8884
9 changed files with 75 additions and 23 deletions

View File

@@ -109,8 +109,8 @@ void launch_computorv1(char *input)
remove_spaces(input);
// lexerize
arg_len = ft_strlen(input) + 1; // +1 for last END token
print_debug("\n-> tokens[%i]\n", arg_len); // debug
arg_len = ft_strlen(input) + 1; // +1 for last END token
print_debug("\n-> tokens[%i]\n", arg_len);
s_token tokens[arg_len];
tokens_g_err = tokens;
tokens_fill_null(tokens, arg_len);
@@ -118,7 +118,7 @@ void launch_computorv1(char *input)
// parse
terms_count_prediction = count_any_of(input, "-+=") + 2; // +1 for first term that can have no leading '+', +1 for last term == NULL
print_debug("-> terms[%i]\n\n", terms_count_prediction); // debug
print_debug("-> terms[%i]\n\n", terms_count_prediction);
s_term terms[terms_count_prediction];
terms_g_err = terms;
terms_fill_null(terms, terms_count_prediction);
@@ -126,7 +126,7 @@ void launch_computorv1(char *input)
// reduce
max_exponent = get_max_exponent(terms);
print_debug("-> max_exponent: %i\n\n", max_exponent); // debug
print_debug("-> max_exponent: %i\n\n", max_exponent);
double polynom[max_exponent + 1];
polynom_g_err = polynom;
polynom_len_g_err = max_exponent;
@@ -134,7 +134,8 @@ void launch_computorv1(char *input)
reduce(terms, polynom);
// print before solution
print_before_solution(polynom, max_exponent);
print_reduced_form(polynom, max_exponent);
print_degree(polynom, max_exponent);
// solve
s_solution solution[1];