Update cv3/program.c
This commit is contained in:
		
							parent
							
								
									a77d0b0ffa
								
							
						
					
					
						commit
						c98563a17d
					
				| @ -19,7 +19,7 @@ void push_stack(struct stack *s, float value) { | ||||
|         s->values[s->size] = value; | ||||
|         s->size++; | ||||
|     } else { | ||||
|         printf("Stack is full! Exiting program.\n"); | ||||
|         printf("no input.\n"); | ||||
|         exit(1); // Вихід з програми при переповненні
 | ||||
|     } | ||||
| } | ||||
| @ -29,7 +29,7 @@ float pop_stack(struct stack *s) { | ||||
|         s->size--; | ||||
|         return s->values[s->size]; | ||||
|     } else { | ||||
|         printf("Stack is empty! Exiting program.\n"); | ||||
|         printf("no input\n"); | ||||
|         exit(1); // Вихід з програми при порожньому стеку
 | ||||
|     } | ||||
| } | ||||
| @ -52,7 +52,7 @@ int read(struct stack *s) { | ||||
|     // Перевірка на пустий рядок
 | ||||
|     if (strcmp(temp, "\n") == 0) { | ||||
|         printf("no input\n"); | ||||
|         return 1; // Повертаємо 1, щоб продовжити цикл
 | ||||
|         exit(1); // Повертаємо 1, щоб продовжити цикл
 | ||||
|     } | ||||
| 
 | ||||
|     // Завершення програми
 | ||||
| @ -77,7 +77,7 @@ int read(struct stack *s) { | ||||
|                 // Перевірка на недостатню кількість значень у стеку
 | ||||
|                 if (s->size < 2) { | ||||
|                     printf("no input\n"); | ||||
|                     return 1; // Повертаємо 1, щоб продовжити цикл, без виходу з програми
 | ||||
|                     exit(1); // Повертаємо 1, щоб продовжити цикл, без виходу з програми
 | ||||
|                 } | ||||
| 
 | ||||
|                 float b = pop_stack(s); // Витягуємо значення
 | ||||
| @ -90,7 +90,7 @@ int read(struct stack *s) { | ||||
|                     case '*': result = a * b; break; | ||||
|                     case '/': | ||||
|                         if (b == 0) { | ||||
|                             printf("Cannot divide by zero! Exiting program.\n"); | ||||
|                             printf("no input\n"); | ||||
|                             exit(1); // Вихід з програми при діленні на нуль
 | ||||
|                         } | ||||
|                         result = a / b; | ||||
| @ -101,7 +101,7 @@ int read(struct stack *s) { | ||||
|                 break; | ||||
|             } | ||||
|             default: | ||||
|                 printf("Invalid input. Please enter a number or an operator. Exiting program.\n"); | ||||
|                 printf("no input\n"); | ||||
|                 exit(1); // Вихід з програми при невірному введенні
 | ||||
|         } | ||||
|     } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user