@haylie.price
Для реализации функционала очистки экрана после каждой операции в калькуляторе на Go можно использовать пакет "os" для доступа к функциям операционной системы и функцию Clear
для очистки экрана.
Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
package main import ( "fmt" "os" "os/exec" ) func clearScreen() { cmd := exec.Command("clear") cmd.Stdout = os.Stdout cmd.Run() } func main() { var num1, num2 int var operation string for { clearScreen() fmt.Println("Введите первое число:") fmt.Scan(&num1) fmt.Println("Введите операцию (+, -, *, /):") fmt.Scan(&operation) fmt.Println("Введите второе число:") fmt.Scan(&num2) result := 0 switch operation { case "+": result = num1 + num2 case "-": result = num1 - num2 case "*": result = num1 * num2 case "/": if num2 != 0 { result = num1 / num2 } else { fmt.Println("Ошибка: деление на ноль") continue } default: fmt.Println("Ошибка: неправильная операция") continue } fmt.Println("Результат:", result) fmt.Println("Нажмите Enter для продолжения...") fmt.Scanln() } } |
Этот код очищает экран после каждой операции, используя команду clear
для систем Unix или cls
для Windows. Важно учесть, что это может не работать на всех операционных системах и в некоторых средах программирования.