From ce1cbd3a61bd9981c6588593efe36ef364e50509 Mon Sep 17 00:00:00 2001 From: Deinerovych Date: Wed, 16 Oct 2024 11:54:04 +0200 Subject: [PATCH] 18 --- cv3/program.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cv3/program.c b/cv3/program.c index 972a0cc..09c97e4 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -59,13 +59,15 @@ float pop() { void print_stack() { for (int i = 0; i <= stack_top; i++) { if (i > 0) { - printf(" "); + printf(" %.2f", stack[i]); + } else { + printf("%.2f", stack[i]); } - printf("%.2f", stack[i]); } printf("\n"); } + int main() { char arr[50]; char *pend; @@ -79,7 +81,7 @@ int main() { if (is_number(arr)) { float number = strtof(arr, &pend); push(number); - print_stack(); // Печать стека после ввода числа + print_stack(); } else if (is_operation(arr)) { if (stack_top < 1) { @@ -92,12 +94,12 @@ int main() { char operation = arr[0]; float result = calculator(n1, n2, operation); push(result); - print_stack(); // Печать стека после выполнения операции + print_stack(); } } if (stack_top == 0) { - pop(); // Убираем последний элемент стека + pop(); printf("no input\n"); } else { printf("no input\n");