new struct for polynom
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
/* computorv1.h */
|
||||
|
||||
#ifndef COMPUTORV1_H
|
||||
#define COMPUTORV1_H
|
||||
|
||||
@@ -76,16 +74,16 @@ void lexerize(const char *input, s_token *tokens);
|
||||
|
||||
typedef enum
|
||||
{
|
||||
TERM_LEFT, // a in "a = b"
|
||||
TERM_RIGHT, // b in "a = b"
|
||||
TERM_END, // last term
|
||||
TERM_LEFT, // a in "a = b"
|
||||
TERM_RIGHT, // b in "a = b"
|
||||
TERM_POS_END, // last term
|
||||
} e_term_position;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
TERM_PLUS, // +
|
||||
TERM_MINUS, // -
|
||||
TERM_NULL, // null -> for the last term
|
||||
TERM_PLUS = '+', // +
|
||||
TERM_MINUS = '-', // -
|
||||
TERM_SIGN_END, // last term
|
||||
} e_term_sign;
|
||||
|
||||
typedef struct
|
||||
@@ -102,7 +100,14 @@ void parse(s_token *tokens, s_term *terms, int terms_count_max);
|
||||
* REDUCE.C
|
||||
*/
|
||||
|
||||
void reduce(s_term *terms, double *polynom);
|
||||
typedef struct
|
||||
{
|
||||
e_term_sign sign;
|
||||
double coefficient;
|
||||
int exponent;
|
||||
} s_polynom;
|
||||
|
||||
int reduce(s_term *terms, s_polynom *polynom, int max_exponent);
|
||||
|
||||
/** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* SOLVE.C
|
||||
@@ -131,7 +136,7 @@ typedef struct
|
||||
double solution2; // first_term - second_term
|
||||
} s_solution;
|
||||
|
||||
void solve(const double *polynom, s_solution *solution);
|
||||
void solve(const s_polynom *polynom, s_solution *solution);
|
||||
|
||||
/** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* UTILS/ERRORS.C
|
||||
@@ -155,8 +160,8 @@ const char *delta_sign_to_str(e_delta_sign sign);
|
||||
*/
|
||||
|
||||
void print_debug(const char *description, ...);
|
||||
void print_reduced_form(double *polynom, int max_exponent);
|
||||
void print_degree(double *polynom, int max_exponent);
|
||||
void print_reduced_form(s_polynom *polynom);
|
||||
void print_degree(s_polynom *polynom, int max_exponent);
|
||||
|
||||
/** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* GLOBALS
|
||||
@@ -165,8 +170,7 @@ void print_degree(double *polynom, int max_exponent);
|
||||
extern char *input_g_err;
|
||||
extern s_token *tokens_g_err;
|
||||
extern s_term *terms_g_err;
|
||||
extern double *polynom_g_err;
|
||||
extern int polynom_len_g_err;
|
||||
extern s_polynom *polynom_g_err;
|
||||
extern s_solution *solution_g_err;
|
||||
extern bool flag_debug_mode;
|
||||
extern bool flag_loop_mode;
|
||||
|
||||
Reference in New Issue
Block a user