-2
package main
import (
"fmt"
"bufio"
"os"
"strconv"
"math"
)
func main() {
var inpA = bufio.NewScanner(os.Stdin)
var inpB = bufio.NewScanner(os.Stdin)
var inpC = bufio.NewScanner(os.Stdin)
fmt.Print("input A value: ")
inpA.Scan()
fmt.Print("input B value: ")
inpB.Scan()
fmt.Print("input C value: ")
inpC.Scan()
cal(inpA.Text(),inpB.Text(),inpC.Text())
}
func cal(INP1, INP2, INP3) string{
b := INP2
a := INP1
c := INP3
e := 4
la := 2
a2 := float64(e)*float64(a)
b2 := float64(b*b)
ac := float64(e)*float64(a)*float64(c)
q := math.Sqrt(math.Abs(b2-ac))
x := q/a2
Rx := x
fmt.Print("x = " + strconv.Itoa(Rx))
}
Что я делаю неправильно? I Все, что я хочу сделать, это передать вход в func cal. Также у меня проблемы с печатью Rx. Потому что это поплавок. Итак, как мне изменить x/RX на non float?как передать переменные в golang
У вас нет типа аргументов функции, но есть много других проблем с этим кодом. Начните с [docs] (https://golang.org/doc/) – JimB