在计算器中为Sin,Cos&获得正确的输出值黄褐色

时间:2017-11-16 19:00:07

标签: swift

我正在使用斯坦福ios10课程笔记学习Swift,我正在检查Cos的输出并发现它不正确。 通过研究,我发现cos的输入值必须是Radians。 我写了一个函数来计算正确的自然余弦。

func cosine(degrees: Double) -> Double {
    return cos(degrees*Double.pi/180)
}

当我尝试修改以下内容时,请:

"cos" : Operation.unaryOperation(cosine(degrees)),

它说"使用未解析的标识符'度'"

这是我试图修改的var:

private var operations: Dictionary<String,Operation> = [
    "π" : Operation.constant(Double.pi),
    "e" : Operation.constant(M_E),
    "√" : Operation.unaryOperation(sqrt),
    "cos" : Operation.unaryOperation(cos),
    "±" : Operation.unaryOperation({-$0}),
    "×" : Operation.binaryOperation({ $0 * $1}),
    "÷" : Operation.binaryOperation({ $0 / $1}),
    "+" : Operation.binaryOperation(){ $0 + $1},
    "−" : Operation.binaryOperation(){ $0 - $1},
    "=" : Operation.equals
]

由于我是初学者,我不确定我做得对吗! 请帮忙!

1 个答案:

答案 0 :(得分:0)

查看传递给二元运算符和-一元运算符的参数。将相同的参数传递给cosine

"cos" : Operation.unaryOperation({cosine(degrees: $0)}),

sqrt功能执行相同操作。