Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Язык Golang. Функциональный калькулятор

dasdsad dasdasd Ученик (181), на голосовании 1 год назад
Гоша пишет функциональный калькулятор - такой импровизированный калькулятор, который позволяет выполнять операции, перечисленные ниже. Каждая операция реализуется в виде функции, которая принимает необходимые аргументы и при необходимости возвращает результат.
Голосование за лучший ответ
Антон ФАГ Мудрец (11439) 1 год назад
 func Add(a, b float64) float64 {return a+b}
func Multiply(a, b float64) float64 {return a*b}
func PrintNumbersAscending(n int) {
space := " "
for i := 1; i <= n; i++ {
fmt.Printf("%d%s", i, space)
if i == n-1 {
space = ""
}
}
}
dasdsad dasdasdУченик (181) 1 год назад
 func Add(a, b float64) float64 { 
fmt.Scan(&a, &b)
add := a + b
return add
}

func Multiply(a, b float64) float64 {
fmt.Scan(&a, &b)
mult := a * b
return mult
}

func PrintNumbersAscending(n int) {
fmt.Scan(&n)
for i := 1; i <= n; i++ {
fmt.Print(i, " ")
}
}
Я вот так сделал
Антон ФАГ Мудрец (11439) dasdsad dasdasd, А какой смысл передавать аргументы в функцию, что бы там их изменить? По факту вы меняете поведение функции. Это как если бы вы вызвали cos(5), а она бы вам вернула значение для cos(хер знает чего). Тогда или аргументы из функции убрать, что не правильно по заданию, или же, что более верно, брать значения для аргументов вне функций на верхнем уровне.
Похожие вопросы