Я пытаюсь решить проблему, но код не работает. Мне нужно выполнить ^ операцию на двойниках. Проблема заключалась в том, что если я вызову функцию Calculate (3,2, ^), я должен получить результат 9.
Я попробовал приведенный ниже код, но не смог с этой ошибкой:
error : двоичный оператор '^' нельзя применить к двум 'двойным' операндам
Ниже мой код:
func calc(a: Double, b: Double, op: Character) -> Double {
var c:Double
c = 0
if op == "+"
{
c = a + b
}
else if op == "-"
{
c = a - b
}
else if op == "*"
{
c = a * b
}
else if op == "/"
{
c = a / b
}
else if op == "%"
{
let rem = a.truncatingRemainder(dividingBy: b)
c = rem
}
else if op == "^"
{
let z = a ^ b
c = z
}
return c
}