From 49aed84225119be500f77065afb9539af987f3dd Mon Sep 17 00:00:00 2001 From: serr Date: Mon, 12 May 2025 22:58:09 +0300 Subject: [PATCH] some fixes --- analyzers/polynomials/poly_calc/poly_calc.c | 4 ++++ poly.txt | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/analyzers/polynomials/poly_calc/poly_calc.c b/analyzers/polynomials/poly_calc/poly_calc.c index ec3a9ef..e377580 100644 --- a/analyzers/polynomials/poly_calc/poly_calc.c +++ b/analyzers/polynomials/poly_calc/poly_calc.c @@ -151,6 +151,10 @@ void print_polynomial(Polynomial *p, char letter) { for (int i = 0; i < p->size; i++) { Term term = p->terms[i]; + if (term.coefficient == 0) { + continue; + } + // Печать знака (не печатаем '+' перед первым слагаемым) if (i != 0 || term.coefficient < 0) { printf("%c", term.coefficient > 0 ? '+' : '-'); diff --git a/poly.txt b/poly.txt index 629e68e..ec457d4 100644 --- a/poly.txt +++ b/poly.txt @@ -1,7 +1,13 @@ A = (x+2)^2; -A = A + A + 2; +A = A + A + 2; print A; B = 1; A = x + B; -print A; \ No newline at end of file +print A; + +A = (x-2)*(x^2+2*x+4); +print A; + + +print 2+2*3; \ No newline at end of file