go_winter_work/hw/calc/pkg/calc.go
Dmitry Sirotkin 534d9fa583 init
2025-02-11 16:12:21 +03:00

36 lines
484 B
Go

package calc
import "fmt"
func Calc(a, b float64, o string) (float64, error) {
switch o {
case "+":
return sum(a, b), nil
case "-":
return sub(a, b), nil
case "*":
return mul(a, b), nil
case "/":
return div(a, b), nil
}
return 0, fmt.Errorf("Uknown operation")
}
func sum(a, b float64) float64 {
return a + b
}
func sub(a, b float64) float64 {
return a - b
}
func mul(a, b float64) float64 {
return a * b
}
func div(a, b float64) float64 {
return a / b
}