7.1 已知三角形三边a、b、c,编写函数求三角形面积公式area(),求三角形面积。
package main
import (
"fmt"
"math"
)
func main() {
var a, b, c float64
fmt.Scan(&a, &b, &c)
fmt.Println("area=", area(a, b, c))
}
func area(a, b, c float64) float64 {
var s = (a + b + c) / 2.0
return math.Sqrt(s * (s - a) * (s - b) * (s - c))
}
7.2 编写函数find(),在整型数组arr中查找最大元素下标max和最小元素下标min,要求数组作为函数参数,且使用多返回值同时返回查找结果max和min。
package main
import (
"fmt"
)
func main() {
var num = [10]int{1, 3, 5, 7, 9, 0, 2, 4, 6, 8}
fmt.Println(find(num))
}
func find(arr [10]int) (max, min int) {
for i, v := range arr {
if arr[max] < v {
max = i
}
if arr[min] > v {
min = i
}
}
return
}