-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))
}
我在做什么错?我只想将输入传递给func cal。此外,我在印刷Rx时遇到问题。因为它是一个浮动。那么如何将x/RX更改为非浮点型?如何通过golang中的变量
你的函数参数没有类型,但是这个代码还有很多其他的问题。从[docs]开始(https://golang.org/doc/) – JimB