18
This commit is contained in:
parent
20eac83467
commit
ce1cbd3a61
@ -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("\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");
|
||||
|
Loading…
Reference in New Issue
Block a user