mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 02:35:53 +08:00
exercises: fix #72
This commit is contained in:
@@ -1,44 +1,43 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"errors"
|
||||||
"errors"
|
"fmt"
|
||||||
"math"
|
"math"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
func MySqrt1(a float64) (Sqrt float64, Err error) {
|
func MySqrt1(a float64) (Sqrt float64, Err error) {
|
||||||
if a < 0 {
|
if a < 0 {
|
||||||
Err = errors.New("Fuck!")
|
Err = errors.New("Fuck!")
|
||||||
Sqrt = 0
|
Sqrt = 0
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
Sqrt = math.Sqrt(a)
|
Sqrt = math.Sqrt(a)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func MySqrt2(a float64) (float64, error) {
|
func MySqrt2(a float64) (float64, error) {
|
||||||
var Sqrt float64
|
var Sqrt float64
|
||||||
var Err error
|
var Err error
|
||||||
if a < 0 {
|
if a < 0 {
|
||||||
Err = errors.New("Fuck!")
|
Err = errors.New("Fuck!")
|
||||||
Sqrt = 0
|
Sqrt = 0
|
||||||
return Sqrt, Err
|
return Sqrt, Err
|
||||||
}
|
}
|
||||||
Sqrt = math.Sqrt(a)
|
Sqrt = math.Sqrt(a)
|
||||||
return Sqrt, Err
|
return Sqrt, Err
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
var a float64 = 99.99
|
var a float64 = 99.99
|
||||||
var b float64 = -99.99
|
var b float64 = -99.99
|
||||||
Sqrt11, Err11 := MySqrt1(a)
|
Sqrt11, Err11 := MySqrt1(a)
|
||||||
Sqrt12, Err12 := MySqrt1(b)
|
Sqrt12, Err12 := MySqrt1(b)
|
||||||
Sqrt21, Err21 := MySqrt1(a)
|
Sqrt21, Err21 := MySqrt2(a)
|
||||||
Sqrt22, Err22 := MySqrt1(b)
|
Sqrt22, Err22 := MySqrt2(b)
|
||||||
|
|
||||||
fmt.Println(Sqrt11, Err11)
|
fmt.Println(Sqrt11, Err11)
|
||||||
fmt.Println(Sqrt12, Err12)
|
fmt.Println(Sqrt12, Err12)
|
||||||
fmt.Println(Sqrt21, Err21)
|
fmt.Println(Sqrt21, Err21)
|
||||||
fmt.Println(Sqrt22, Err22)
|
fmt.Println(Sqrt22, Err22)
|
||||||
}
|
}
|
Reference in New Issue
Block a user