Getallen Piramide

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

.NET Software Developer

Dit ga je doen Als .NET Software Developer zul jij je voornamelijk bezig houden met: Het van scratch af aan bouwen van applicaties (.NET, C#, Bootstrap, KnockoutJs en WebAPI2); Het testen van jouw code d.m.v. het uitvoeren van unittesten; Het oplossen van bugs in de code; Het onderhouden van contact met collega's betreffende de door jouw ontwikkelde applicaties; Het verbeteren en doorontwikkelen van maatwerkapplicaties. Hier ga je werken Jij gaat aan de slag als .NET Software Developer en gaat je focussen op het bedenken, ontwikkelen en testen van maatwerkapplicaties in voornamelijk C#. Dit ga je doen bij een grote, internationale

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Medior/senior Back-end developer gezocht!

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het devlopmenttean. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met de

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »
Bo az

Bo az

15/09/2004 22:29:00
Quote Anchor link
Ik heb een beetje een vage vraag, maar ik hoop toch dat jullie mij kunnen helpen.

De output zou als volgt moeten zijn:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

De driehoek van pascal dus.

Dit zou met PHP te doen moeten zijn ofzow, heb vaag iets gehoord over een array in een array of zow, maar geen ID wat er bedoeld wordt.

Iemand enig ID hoe ik dit berekend kan krijgen?
 
PHP hulp

PHP hulp

26/12/2024 08:23:50
 
Mitch X

Mitch X

15/09/2004 22:36:00
Quote Anchor link
Alleen die getalletjes?
 
Rick

Rick

15/09/2004 22:41:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$array
= array(
   array(1),
   array(1,1),
   array(1,2,1),
   array(1,3,3,1),
   array(1,4,6,4,1),
   array(1,5,10,10,5,1),
   array(1,6,15,20,15,6,1),
);


for($i0=0;$i0<count($array);$i++){
    for($i1=0;$i1=count($array[$i0]);$i1++){
       echo $array[$i0][$i1].' ';
    }

    echo '<br />';
}

?>
 
Bo az

Bo az

15/09/2004 22:56:00
Quote Anchor link
nee, er zit een logica in , en ik vermoed dus dat als er ergens een getalletje met 1 verhoogt wordt, je er gewoon een rij bij moet krijgen.

iig bedankt voor de antwoorden
 
Mitch X

Mitch X

15/09/2004 22:57:00
Quote Anchor link
Bedenk jij de logica, maken wij het script :P
 
Bo az

Bo az

15/09/2004 23:03:00
Quote Anchor link
de driehoek van pascal,

1 1
1 2

1 + 1

= 2

zo word ieder getal gevormd door het getal er boven + het getal links er boven.
 
Rick

Rick

15/09/2004 23:07:00
Quote Anchor link
ik ken de driehoek van pascal ook wel, en ik weet de logica er achter
maar ik ben op dit moment te duf om er een script voor te maken
morgen misschien weer :)
 
Dutchcamel

dutchcamel

15/09/2004 23:13:00
Quote Anchor link
De logica heeft met kansberekening te maken.

0C0
1C0 1C1
2C0 2C1 2C2
3C0 3C1 3C2 3C3
4C0 4C1 4C2 4C3 4C4

Oftewel met wat loopjes en een functie
cominatie($boven, $onder);
Zou het te maken moeten zijn.
Ik heb zo'n functie ooit eens moeten maken in een rekenmachine voor school. Ik zal binnenkort eens kijken. Nu vlug terug om voetbal te zien :)
 
Mitch X

Mitch X

15/09/2004 23:13:00
Quote Anchor link
Boaz:
de driehoek van pascal,

1 1
1 2

1 + 1

= 2

zo word ieder getal gevormd door het getal er boven + het getal links er boven.


Hmm, interesant :)
Kende diej driehoek nog niet :P
 
Bo az

Bo az

15/09/2004 23:19:00
Quote Anchor link
dutchcamel:
De logica heeft met kansberekening te maken.


hoorde ik ook al. alleen hoe?

dutchcamel:
Ik heb zo'n functie ooit eens moeten maken in een rekenmachine voor school.


dit is ook voor school :) alleen dan met PHP
Gewijzigd op 15/09/2004 23:19:00 door Bo az
 
B a s
Beheerder

B a s

15/09/2004 23:32:00
Quote Anchor link
dit zie ik erin :)

1 5 10 10 5 1
1 6 15 20 15 6 1


1 (1+5) (5+10) (10+10) (10+5) (5+1) 1
1 6 15 20 15 6 1

Edit:


als je dit bij allemaal doet van eerste voorbeeld boaz, dan is het logisch lijkt mij.. het klopt namelijk helemaal op de manier die ik zie :)

Gewijzigd op 15/09/2004 23:34:00 door B a s
 
Rick

Rick

16/09/2004 00:00:00
Quote Anchor link
als ik het me goed kan herinneren was het zo
(php tags voor indenting)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
                   1              
                 1   1            
               1   2   1          
             1   3   3   1        
           1   4   6   4   1      
         1   5   10  10  5   1    
       1   6   15  20  15  6   1  
     1   7   21  35  35  21   7  1

?>

Zien jullie de logica?
Het getal in het midden is elke keer het opgetelde van de 2 erboven.
 
Arend a

Arend a

16/09/2004 00:08:00
Quote Anchor link
Jap.
Elke rij uit de piramide kan je als array voorstellen.
Elk getal als een slice.

Voor elke slice uit de volgende laag geld dat de waarde van de slice gelijk is aan de slice op dezelfde positie uit de vorige array, en eentje naar links.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$lagen
= 7;
$array[0][0] = 1;
print "1\n<br>";
for ($i=1; $i < $lagen; $i++) {
  for ($j=0; $j <= count($array[$i-1]); $j++) {
      $array[$i][$j] = $array[$i-1][$j];
// was nodig in perl.. $array[-1] geeft de laatste uit de array weer.. onverachte resultaten.
      if (($j-1) >= 0) {
        $array[$i][$j] += $array[$i-1][$j-1];
      }
  }

  print join(' ', $array[$i]);
  print "\n<br>";
}

?>


Wiskundig gezien kan je dit gebruiken, doordat het de binomenale verdeling weergeeft.

Dit helpt je vaststellen hoeveel mogelijkheden er voor een bepaalde kanssituatie is. Simpel: 6 keer 6 gooien met een dobbelsteen.

Wanneer je je voorsteld dat elke keer dat je gooit met een dobbelsteen je wel of niet 6 gooit. Elke worp betekend een stap naar beneden in de piramide. Elke keer 6 betekent een stap naar links, elke niet-6 een stap naar rechts.

Om na 6 worpen 6 keer een 6 gegooit te hebben, zie je dat je in het hokje met een 1 staat. Een hokje naar rechts zou betekenen 5 keer 6 en één keer niet 6. De waarde van het hokje betekend hoeveel mogelijkheden er zijn om die samenstelling te verkrijgen.

De 6e laag van het binomium is: 1 6 15 20 15 6 1
Dus: 1 mogelijkheid om 6x6, 6 op 5x6, 15 op 4x6, 20 op 3x6, 15 op 2x6, 6 op 1x6 en 1 op 0x6.

De kans is dan het aantal mogelijkheden gedeelt door het aantal mogelijkheden uit de gehele laag, maal de kans op 1 keer 6.

Dus de kans dat iemand 6 keer 6 gooit is 1 / (1+6+15+20+15+6+1) = 1/64 * 1/6

de kan op 5 keer 6 is 6/64 * 1/6.

Uw wiskundige..
Gewijzigd op 16/09/2004 00:35:00 door Arend a
 
Rick

Rick

16/09/2004 01:25:00
Quote Anchor link
Geweldig uitgelegd Arend :)
 
Dutchcamel

dutchcamel

16/09/2004 01:27:00
Quote Anchor link
Dat is beetje een raar voorbeeld. De kans op 6 is 1/6 en niet 1/2. De kans op 6 keer achter elkaar 6 gooien is gewoon (1/6)^6 oftewel 1^46656.
Het is niet voor niet een BInomiale verdeling, het gaat om 2 gelijke kansen. Een beter voorbeeld is om de piramide voor te stellen als een bak met spijkertjes waar een balletje van boven naar beneden doorheen valt. Ieder getal staat voor het aantal manieren dat het balletje op die plek voorbij kan vallen als het even waarschijnlijk is dat het balletje naar links of rechts zal vallen bij een spijkertje.

De getallen zijn exact gelijk aan wat ik al zei:

0C0
1C0 1C1
2C0 2C1 2C2
3C0 3C1 3C2 3C3
4C0 4C1 4C2 4C3 4C4

4C2 is het aantal combinaties van 2 uit 4. Door daarmee te werken en het script op die manier te maken is het veel uitgebreider te gebruiken en kan ook alleen de 85e rij bijvoorbeeld weergegeven worden. 4 boven 2 (4C2 dus) is gelijk aan:
4! / (2! * (4-2)!) dus 4! / (2! * 2!) oftewel (4 * 3 * 2 * 1) / ((2 * 1) * (2 * 1)) = 24 / 4 = 6

Om een mooie functie te maken in PHP heb je dus een functie faculteit($getal); nodig en een functie combinatie($boven, $onder); die van faculteit(); gebruik maakt. Op die manier zou je makkelijk alleen de 85e rij kunnen laten zien die er als volgt uit ziet:

84C0 84C1 84C2 ...tot aan... 84C82 84C83 84C84

In PHP zou het er dan zo uitzien:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
function faculteit($getal) {
    $output = 1;
    for ($i = $getal; $i > 1; $i--) {
        $output = $output * $i;
    }

    return $output;
}
function
permutatie($groot, $klein) {
    $output = faculteit($groot) / faculteit($groot - $klein);
    return $output;
}
function
combinatie($boven, $onder) {
    $output = faculteit($boven) / (faculteit($onder) * faculteit($boven - $onder));
    return $output;
}
function
pascal($start, $stop) {
    $output = '';
    for ($i = $start - 1; $i < $stop; $i++) {
        for ($j = 0; $j <= $i; $j++) {
            $output .= combinatie($i, $j).' ';
        }

        $output .= '<br>';
    }

    return $output;
}

echo pascal(4, 5);
?>


Dit geeft netjes als output:

1 3 3 1 <br>1 4 6 4 1 <br>

Het scriptje is nu even snel geschreven en voor de volledigheid staan ook permutaties erbij die niet nodig zijn.
Eigenlijk zou bij combinatie() en permutatie() nog gecontroleerd moeten worden of het 1e getal groter dan of gelijk aan het 2e getal is en of het 2e getal groter dan of gelijk aan 0 is. Ook moeten de cijfers gehele getallen zijn bij die functies en ook dat wordt nog niet gecontroleerd zou je allemaal kunnen maken.
Bij faculteit() moet het getal ook een geheel getal groter dan of gelijk aan 0 zijn.
Bij pascal() moeten het ook gehele getallen zijn groter dan 0. Het 2e getal moet daarbij groter dan of gelijk zijn aan het 1e blablabla.
Er wordt nu altijd achter een regel een zinloze spatie gezet daaraan zou ook nog wat gedaan kunnen worden net als de <br> op de allerlaatste regel die ook niet perse nodig is.
Maar dat was nogal overdreven / onnodig of had ik geen zin in om het er allemaal nog bij te maken :P
Gewijzigd op 16/09/2004 01:29:00 door dutchcamel
 
Bo az

Bo az

16/09/2004 11:58:00
Quote Anchor link
stelletje inteligente mensen hier :)

thnx voor jullie antwoorden!!!
 
B a s
Beheerder

B a s

16/09/2004 12:32:00
Quote Anchor link
[hartstikke offtopic]

wordt die avatar van je nou niet eens moe met lopen Boaz??

[/hartstikke offtopic]

nice scripting van de piramide :o)
 
Bo az

Bo az

16/09/2004 15:27:00
Quote Anchor link
Bas:
[hartstikke offtopic]

wordt die avatar van je nou niet eens moe met lopen Boaz??

[/hartstikke offtopic]


soms wel jah, dan valt ie even om, maar dan gaat ie vaak meteen weer door.
 
Dutchcamel

dutchcamel

27/09/2004 18:16:00
Quote Anchor link
Ik heb er vandaag nog eventjes aan gezeten en de code nog wat geoptimaliseerd. Ik heb meteen wat zitten experimenteren met classes dus ik weet niet of het wel zo verstandig is om er een aparte class probability voor te maken. Misschien dat iemand me uit kan leggen of het wel of niet nuttig is?
Ik heb er ook meteen een stukje bijgemaakt om de parsetime te berekenen, is wel handig om bij te houden als je veel rijen wil zien.
De faculteiten die geweest zijn worden opgeslagen in een array, en bij een nieuwe aanroep van faculteit() wordt eerst gecontroleerd of die arraywaarde niet al bestaat. Zo ja gebruikt hij die, anders wordt het uitgerekend en de uitkomst in de array gemikt.
Ook wordt bij combinatie() gekeken of het 2e getal 0 is, zo ja is de uitkomst altijd 1. Ook als de 2 getallen gelijk zijn. Bij permutatie() (functie die er voor de volledigheid bij zit maar niet gebruikt wordt) is dat ook ingebouwd, maar dan alleen als het 2e getal 0 is. Omdat 2 dezelfde getallen daar dus geen 1 als uitkomst moet geven.
Dit is de code uiteindelijk geworden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?
function parsetime_start() {
    global $parsetime;
    list($micro, $seconds) = explode(' ', microtime());
    $parsetime = $micro + $seconds;
    return TRUE;
}
function
parsetime_stop() {
    global $parsetime;
    list($micro, $seconds) = explode(' ', microtime());
    $parsetime = $micro + $seconds - $parsetime;
    return TRUE;
}
function
parsetime($digits = 5) {
    global $parsetime;
    return number_format($parsetime, $digits, '.', '');
}

class probability {
    var
$facArray = array();
    function
faculteit($getal) {
        if (isset($this->facArray[$getal])) {
            $output = $this->facArray[$getal];
        }

        else {
            $output = 1;
            for ($i = $getal; $i > 1; $i--) {
                $output = $output * $i;
            }

            $this->facArray[$getal] = $output;
        }

        return $output;
    }
    function
permutatie($groot, $klein) {
        return $klein == 0 ? 1 : $this->faculteit($groot) / $this->faculteit($groot - $klein);
    }
    function
combinatie($boven, $onder) {
        return $onder == 0 || $boven == $onder ? 1 : $this->faculteit($boven) / ($this->faculteit($onder) * $this->faculteit($boven - $onder));
    }
    function
pascal($start, $stop) {
        $output = '';
        for ($i = $start - 1; $i < $stop; $i++) {
            for ($j = 0; $j <= $i; $j++) {
                $output .= $this->combinatie($i, $j).' ';
            }

            $output .= '<br>';
        }

        return $output;
    }
}

parsetime_start();
$probability = new probability();
echo $probability->pascal(1, 100);
parsetime_stop();
echo parsetime();
?>
Gewijzigd op 27/09/2004 18:18:00 door dutchcamel
 
B a s
Beheerder

B a s

27/09/2004 18:19:00
Quote Anchor link
als je toch een class maakt, kun je beter die functies erboven ook in de class zetten :) is netter
 
Dutchcamel

dutchcamel

27/09/2004 21:10:00
Quote Anchor link
Ah ok :) Weer wat geleerd. Heb nog amper met classes gewerkt. Geen idee wanneer het wel of geen nut heeft om ze te gebruiken.
Is daar niet een uitleg / tutorial ofzo over te vinden. Dus niet de basis maar gewoon over wanneer het nu echt nuttig is enzo?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.