Swift 双刀快速操作

Swift 双刀快速操作,swift,binary,double,calculator,operation,Swift,Binary,Double,Calculator,Operation,我试图解决一个挑战,但代码一直失败。 我需要对双打进行^运算。挑战是如果我调用一个函数calculate3,2,^那么我应该得到结果9 我尝试了以下代码,但由于此错误而失败: 错误:二进制运算符“^”不能应用于两个“双精度”操作数 下面是我的代码: func calc(a: Double, b: Double, op: Character) -> Double { var c:Double c = 0 if op == "+" { c = a + b } else if op =

我试图解决一个挑战,但代码一直失败。 我需要对双打进行^运算。挑战是如果我调用一个函数calculate3,2,^那么我应该得到结果9

我尝试了以下代码,但由于此错误而失败:

错误:二进制运算符“^”不能应用于两个“双精度”操作数

下面是我的代码:

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
}
试着用boucle来表示

  for (let index = 0; index < b; index++) {
    c= a*index;

} 
试着用boucle来表示

  for (let index = 0; index < b; index++) {
    c= a*index;

} 
^是指数,不是指数

请改用pow:\方法:

else if op == "^"
{
    c = pow(a, b)
}
^是指数,不是指数

请改用pow:\方法:

else if op == "^"
{
    c = pow(a, b)
}