App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - iOS Academie - Algemeen: machtsverheffen in swift

Rob  Rob heeft nog geen Studiekaart. Klokje20 nov 2015, 22:01
Avatar
Avatar
Berichten:25


Hallo ik ben rob pas aan het app bouwen weet iemand hoe je machtverheft in swift

Reageer


David  David heeft nog geen Studiekaart. Klokje20 nov 2015, 22:27
Avatar
Avatar
Berichten:95


Dag Rob,

 

ik heb hier een klein voorbeeld voor je in elkaar gezet, ik denk wel dat er effencente manieren bestaan, maar dit is ook een manier.

 

extension Int {

    func totDeMacht(var totDeMacht: Int) -> Int{

        var returnValue: Int = self

        if totDeMacht >= 1 {

            while totDeMacht != 1 {

                totDeMacht -= 1

                returnValue = returnValue * self

            }

            return returnValue

        }

        else if totDeMacht <= -1 {

            while totDeMacht != -1 {

                totDeMacht += 1

                returnValue = returnValue * self

                

                

            }

            print("de return value is altijd nul bij een Int ")

            return 1 / returnValue

        

        }

        else  {

            print("tot de macht is 1")

            return 1

        }

        

    }

    

    

    

}

 

 

6.totDeMacht(1) = 6

6.totDeMacht(2) = 36

6.totDeMacht(0) = 1

6.totDeMacht(-1) = 0

 

 

ik hoop dat je er wat aan hebt.

 

groetjes,

 

david

 

Reageer


Rob  Rob heeft nog geen Studiekaart. Klokje20 nov 2015, 22:30
Avatar
Avatar
Berichten:25


dank je david maar ik dacht dat er een gewoon symbool was zoiets als + of - log enz.

Reageer


Booterror  Op de eerste vier stappen van zijn/haar studiekaart scoort Gerrit-kjeld 24%. Klokje22 dec 2015, 12:41
Avatar
Avatar
Berichten:3


Blijkbaar kan het in Swift met pow, heb het zelf nog niet kunnen testen:

 

import Foundation

 

// 3 in het kwadraat (2)

// nummer moet blijkbaar van het type Double zijn

let nummer = 3.0 

let resultaat = pow(nummer, 2)

 

Reageer

Goed advies! 2 personen vinden dit goed advies.

Rob  Rob heeft nog geen Studiekaart. Klokje22 dec 2015, 14:26
Avatar
Avatar
Berichten:25


Bedankt ik ga het proberen groet rob

Reageer