练习题
1.写一个calc包实现加减乘除四个功能函数,在snow这个包中导入并使用加减乘除四个函数实现数学运算。
建立模块 go mod init testx
作为项目路径的顶层:
package main
import (
"fmt"
"os"
"strconv"
"testx/course10/math/calc"
)
func main() {
for {
var a, b, c string
var result float64
fmt.Printf("\n请输入表达式:")
fmt.Scanf("%s %s %s\n", &a, &b, &c)
aa, _ := strconv.ParseFloat(a, 64)
cc, _ := strconv.ParseFloat(c, 64)
if b == "+" {
result = calc.Sumx(aa, cc)
} else if b == "-" {
result = calc.Subx(aa, cc)
} else if b == "*" {
result = calc.Mulx(aa, cc)
} else if b == "/" {
result = calc.Divx(aa, cc)
} else {
os.Exit(0)
}
fmt.Printf("%v \n", result)
}
}
package calc
//Sumx 加法
func Sumx(a float64, b float64) float64 {
return (a + b)
}
//Subx 减法
func Subx(a float64, b float64) float64 {
return (a - b)
}
//Mulx 乘法
func Mulx(a float64, b float64) float64 {
return (a * b)
}
//Divx 除法
func Divx(a float64, b float64) float64 {
return (a / b)
}