This commit is contained in:
Deinerovych 2024-10-16 11:54:04 +02:00
parent 20eac83467
commit ce1cbd3a61

View File

@ -59,13 +59,15 @@ float pop() {
void print_stack() { void print_stack() {
for (int i = 0; i <= stack_top; i++) { for (int i = 0; i <= stack_top; i++) {
if (i > 0) { if (i > 0) {
printf(" "); printf(" %.2f", stack[i]);
} } else {
printf("%.2f", stack[i]); printf("%.2f", stack[i]);
} }
}
printf("\n"); printf("\n");
} }
int main() { int main() {
char arr[50]; char arr[50];
char *pend; char *pend;
@ -79,7 +81,7 @@ int main() {
if (is_number(arr)) { if (is_number(arr)) {
float number = strtof(arr, &pend); float number = strtof(arr, &pend);
push(number); push(number);
print_stack(); // Печать стека после ввода числа print_stack();
} }
else if (is_operation(arr)) { else if (is_operation(arr)) {
if (stack_top < 1) { if (stack_top < 1) {
@ -92,12 +94,12 @@ int main() {
char operation = arr[0]; char operation = arr[0];
float result = calculator(n1, n2, operation); float result = calculator(n1, n2, operation);
push(result); push(result);
print_stack(); // Печать стека после выполнения операции print_stack();
} }
} }
if (stack_top == 0) { if (stack_top == 0) {
pop(); // Убираем последний элемент стека pop();
printf("no input\n"); printf("no input\n");
} else { } else {
printf("no input\n"); printf("no input\n");