Swift 双刀快速操作
我试图解决一个挑战,但代码一直失败。 我需要对双打进行^运算。挑战是如果我调用一个函数calculate3,2,^那么我应该得到结果9 我尝试了以下代码,但由于此错误而失败: 错误:二进制运算符“^”不能应用于两个“双精度”操作数 下面是我的代码: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 =
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)
}