Создай консольное приложение «Калькулятор» на языке Goland .Приложение должно читать из консоли введенные пользователем строки, числа, арифметические операции, проводимые между ними, и выводить в консоль результат можно реализовать обычными функциями либо использовать структуру с методами
go
package main
import "fmt"
func readInput() (float64, float64, string) {
var number1, number2 float64
var operator string
fmt.Print("Введите первое число: ")
fmt.Scanln(&number1)
fmt.Print("Введите второе число: ")
fmt.Scanln(&number2)
fmt.Print("Введите операцию (+, -, *, /): ")
fmt.Scanln(&operator)
return number1, number2, operator
}
Эта функция запрашивает у пользователя два числа и операцию. Затем она возвращает эти значения.
Далее создадим функцию для выполнения арифметических операций и вывода результата в консоль. В нашем случае мы можем использовать простой switch оператор для выполнения операций. Пример реализации функции для выполнения операций выглядит следующим образом:
go
func calculate(number1, number2 float64, operator string) float64 {
var result float64
switch operator {
case "+":
result = number1 + number2
case "-":
result = number1 - number2
case "*":
result = number1 * number2
case "/":
result = number1 / number2
default:
fmt.Println("Некорректная операция")
}
return result
}
Эта функция принимает два числа и операцию. Затем она использует switch оператор для выполнения нужной операции. Результат вычисления возвращается из функции.
И, наконец, создадим функцию main, которая будет вызывать функции для чтения ввода и выполнения операций. Внутри функции main мы можем использовать бесконечный цикл для повторения процесса. Пример реализации функции main выглядит следующим образом:
go
func main() {
for {
number1, number2, operator := readInput()
result := calculate(number1, number2, operator)
fmt.Println("Результат:", result)
fmt.Println()
}
}
Теперь мы можем запустить наше приложение и попробовать выполнить различные арифметические операции, вводя числа и операции в консоли.
Например:
Введите первое число: 5
Введите второе число: 2
Введите операцию (+, -, *, /): +
Результат: 7
Введите первое число: 10
Введите второе число: 3
Введите операцию (+, -, *, /): *
Результат: 30
Таким образом, мы создали консольное приложение калькулятора на языке Go, которое читает введенные пользователем строки, числа, арифметические операции, проводит операции между ними и выводит результат в консоль.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет