34 lines
487 B
Go
34 lines
487 B
Go
package calc
|
|
|
|
import "fmt"
|
|
|
|
|
|
func Calcc(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 summ(a, b float64) float64 {
|
|
return a + b
|
|
}
|
|
|
|
func subb(a, b float64) float64 {
|
|
return a - b
|
|
}
|
|
|
|
func mull(a, b float64) float64 {
|
|
return a * b
|
|
}
|
|
|
|
func divv(a, b float64) float64 {
|
|
return a / b
|
|
} |