Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4. import "math"
  5.  
  6. func squareRoot(value int) (float64, error) {
  7. if value >= 0 {
  8. return math.Sqrt(float64(value)), nil
  9. } else {
  10. return 0, fmt.Errorf("invalid input: %v", value)
  11. }
  12. }
  13.  
  14. func sumRoots(v1, v2 int) (float64, error) {
  15. a, err := squareRoot(v1)
  16. if err != nil {
  17. return 0, err
  18. }
  19. b, err := squareRoot(v2)
  20. if err != nil {
  21. return 0, err
  22. }
  23.  
  24. return a + b, nil
  25. }
  26.  
  27. func main() {
  28. if sum, err := sumRoots(4, 16); err == nil {
  29. fmt.Printf("The sum is %v\n", sum)
  30. return
  31. } else {
  32. fmt.Println("Value cannot be negative")
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement