web-dev-qa-db-ja.com

Swiftで平方根を見つける最も簡単な方法は?

私はSwiftでプログラムで数値の平方根を見つける方法を見つけようとしています。コードをほとんど必要とせずに達成できる最も簡単な方法を探しています。私は今、これを達成することはおそらくかなり簡単ですが、それを行う方法を理解することはできません。

入力または提案をいただければ幸いです。

前もって感謝します

17
Bigfoot11

Swift 3)では、FloatingPointプロトコルにはsquareRoot()メソッドがあるようです。FloatDoubleは両方ともFloatingPointプロトコル。

let x = 4.0
let y = x.squareRoot()

ほぼ同じくらい簡単です。

基礎となる生成コードは、単一のx86マシン命令である必要があります。関数のアドレスにジャンプしてから戻りません。これは、中間コードに組み込まれたLLVMに変換されるためです。したがって、これはCライブラリのsqrt関数を呼び出すよりも高速である必要があります。これは実際にはアセンブリコードのマクロではなく、関数です。

Swift 3、あなたはnotこの作業を行うために何かをインポートする必要があります。

37
Paul Buis

Sqrt()では、少なくとも次の1つをインポートする必要があることに注意してください。

  • UIKit
  • ココア
    • 完全なCocoaの代わりにDarwinをインポートすることができます
  • 財団
9
Laughing Vergil

最初のインポートimport UIKit

let result = sqrt(25) // equals to 5

その後、結果は「結果」変数にあるはずです

4
Eddy Ekofo

sqrt(4.0)などのsqrt関数

2
Nikita Leonov