如何在快速制作的计算器中实现sin()?

时间:2016-01-27 16:13:58

标签: swift math implementation sin cos

我正在制作一个计算器并决定添加一些比标准更多的操作。在尝试实现sin和cos时,我遇到了以下问题。

 @IBAction func evaluate(sender: AnyObject) {
    secondNumber = Int(Screen.text!)!
    if operation == "+" {
        result = firstNumber + secondNumber
    } else if operation == "-" {
        result = firstNumber - secondNumber
    } else if operation == "X" {
        result = firstNumber * secondNumber
    } else if operation == "/" {
        result = firstNumber / secondNumber
    } else if operation == "%" {
        result = firstNumber % secondNumber
    } else if operation == "^" {
        result = firstNumber^secondNumber
    } else if operation == "Sin" {
        result = sin(degToRad(Double(firstNumber)))
    }

其中degToRad定义为

func degToRad(degrees: Double) -> Double {
// M_PI is defined in Darwin.C.math
return M_PI * 2.0 * degrees / 360.0

}

我在罪行上得到以下错误。

"对成员的暧昧提及" sin""

为什么会发生这种情况?我如何使用罪?我已经进口了达尔文,所以我不相信这是问题所在,我仍然很新,所以我确定我做的事情很简单,但任何帮助都会非常感激

1 个答案:

答案 0 :(得分:1)

如果@zazu建议,这是一个范围界定问题,你可以用以下方式澄清范围界定:

result = Foundation.sin(...)