exercises: fix #72

This commit is contained in:
Unknwon
2015-02-14 16:09:53 -05:00
parent c01f18f8e4
commit 4e77df3558

View File

@@ -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)
} }