Der einfachste Weg, Square Root in Swift zu finden?

10

Ich habe versucht herauszufinden, wie man in Swift programmatisch eine Quadratwurzel einer Zahl findet. Ich bin auf der Suche nach dem einfachsten Weg, um mit so wenig Code zu erreichen. Das ist jetzt wahrscheinlich ziemlich einfach zu erreichen, aber ich finde keinen Weg, es zu tun.

Jede Eingabe oder Vorschläge würden sehr geschätzt.

Vielen Dank im Voraus

    
Bigfoot11 30.06.2015, 19:09
quelle

4 Antworten

19

In Swift 3 scheint das FloatingPoint -Protokoll eine squareRoot() -Methode zu haben. Sowohl Float als auch Double stimmen mit dem FloatingPoint Protokoll überein. Also:

%Vor%

ist so einfach wie es geht.

Der zugrunde liegende generierte Code sollte ein einziger x86-Maschinenbefehl sein, der nicht zur Adresse einer Funktion springt und dann zurückkehrt, weil dies in eine im Zwischencode eingebaute LLVM übersetzt wird. Dies sollte also schneller sein als das Aufrufen der Funktion sqrt der C-Bibliothek, die wirklich eine Funktion und nicht nur ein Makro für Assemblercode ist.

In Swift 3 müssen Sie nicht etwas importieren, damit dies funktioniert.

    
Paul Buis 01.12.2016 10:27
quelle
8

Beachten Sie, dass sqrt () den Import von mindestens einem der folgenden Befehle erfordert:

  • UIKit
  • Kakao
    • Sie können einfach Darwin anstelle des vollständigen Cocoa
    • importieren
  • Stiftung
Laughing Vergil 30.06.2015 19:18
quelle
2

sqrt Funktion zum Beispiel sqrt(4.0)

    
Nikita Leonov 30.06.2015 19:12
quelle
0

Erster Import import UIKit

%Vor%

Dann sollte Ihr Ergebnis auf der "Ergebnis" -Variable

sein     
Eddy Ekofo 01.04.2018 05:19
quelle

Tags und Links