60493


Swiftにて以下の様にコードを書いたところ、Cannot invoke 'atan2' with an argument list of type
'(Double)'というエラーが出ます。

[code]

    let with = 4.0
    let pWidth = 0.6
    let r = (with/2) - pWidth
    let atan = atan2((pWidth / 2) / r)//ここにエラーが出ます。
    
[/code]

これはどの様な原因で起こっているのでしょうか。  
型による問題が起きているという事でしょうか。  
すいません、宜しくお願い致します。


CC BY-SA 4.0
2019-11-13T14:32:20.373
60488
2019-11-14T14:25:18.780
2019-11-13T20:32:43.613
14745
14780
question
swift ios
Cannot invoke 'atan2' with an argument list of type '(Double)'というエラーが出ます。


`atan2`は座標(x, y)と座標(0, 0)を結んだ線の角度θを求める関数なので、引数が１つ足りないというエラーです。  
この場合は`atan((pWidth / 2) / r)`で充分かと思われます。


CC BY-SA 4.0
2019-11-13T18:41:46.470
60493
2019-11-14T14:25:18.780
2019-11-14T14:25:18.780
14745
14745
60488
answer