De PUNT in een php formule
Ik ben bezig met het leren van php middels een boek dat ik heb gekocht. Nu vind ik het allemaal reuze interessant, maar ik snap 1 ding nog niet. Ik heb net met behulp van het boek het volgende script gemaakt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
echo "<b>Programma om de afstand tussen twee punten te berekenen <br>";
echo "in een tweedimensionaal coördinatensysteem:</b><br><br>";
//Coördinatenpunt1
$x1=1;
$y1=1;
//Coördinatenpunt2
$x2=4;
$y2=3;
//Relatieve, absolute afstanden in de richtingen x en y bepalen
$rel_x=abs($x1-$x2);
$rel_y=abs($y1-$y2);
//Regel van Pythagoras toepassen
$distance_quadrat=pow($rel_x,2)+pow($rel_y,2);
$distance=sqrt($distance_quadrat);
//Resultaat weergeven
echo "Punt1: x=$x1, y=$y1 <br>";
echo "Punt2: x=$x2, y=$y2 <br>";
echo "Absolute afstand tussen de twee punten: " . $distance;
?>
echo "<b>Programma om de afstand tussen twee punten te berekenen <br>";
echo "in een tweedimensionaal coördinatensysteem:</b><br><br>";
//Coördinatenpunt1
$x1=1;
$y1=1;
//Coördinatenpunt2
$x2=4;
$y2=3;
//Relatieve, absolute afstanden in de richtingen x en y bepalen
$rel_x=abs($x1-$x2);
$rel_y=abs($y1-$y2);
//Regel van Pythagoras toepassen
$distance_quadrat=pow($rel_x,2)+pow($rel_y,2);
$distance=sqrt($distance_quadrat);
//Resultaat weergeven
echo "Punt1: x=$x1, y=$y1 <br>";
echo "Punt2: x=$x2, y=$y2 <br>";
echo "Absolute afstand tussen de twee punten: " . $distance;
?>
Wat ik in dit voorbeeld niet snap is het volgende. De berekeningen en variablen zijn allemaal helder, maar als het resultaat moet worden weergegeven raak ik het even kwijt.
Waarom wordt bij het weergeven van de coordinaten (variabelen $x1, $x2, $y1 en $y2) geen PUNT gebruikt en bij het het weergeven van de absolute aftand ($distance) staat wel een PUNT.
Is dit omdat de variabele moet worden afgeleid uit andere variabelen en dat de coordinaten vaste gegevens zijn? Want ik heb zonder deze "." geprobeert, maar dan geeft het script inderdaad een error.
Gewijzigd op 01/01/1970 01:00:00 door Martijn Aikema
Was het niet zo in de oefening ?
echo "Lalalala $var";
echo "lalalalal ".$var;
echo 'lalalala '.$var;
edit:
de laatste is de snelste overigens.
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
Leer jezelf aan om $vars altijd buiten de quotes te houden. Dus met gebruik van die punt(en). Dat is namelijk veel overzichtelijker en dus makkelijker om eventuele fouten op te sporen.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Mijn vraag was echter misschien niet helemaal duidelijk. Het ging mij niet om het verschil tussen " " en ' ', maar juist om de PUNT. Waarom plaats je bij de echo van de coordinaten geen PUNT maar bij de echo van de variabele distance wel een PUNT.
Je code zou er ook zou uit kunnen zien:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
echo "<b>Programma om de afstand tussen twee punten te berekenen <br>";
echo "in een tweedimensionaal coördinatensysteem:</b><br><br>";
//Coördinatenpunt1
$x1=1;
$y1=1;
//Coördinatenpunt2
$x2=4;
$y2=3;
//Relatieve, absolute afstanden in de richtingen x en y bepalen
$rel_x=abs($x1-$x2);
$rel_y=abs($y1-$y2);
//Regel van Pythagoras toepassen
$distance_quadrat=pow($rel_x,2)+pow($rel_y,2);
$distance=sqrt($distance_quadrat);
//Resultaat weergeven
echo "Punt1: x=".$x1.", y=".$y1." <br>";
echo "Punt2: x=".$x2.", y=".$y2." <br>";
echo "Absolute afstand tussen de twee punten: " . $distance;
?>
echo "<b>Programma om de afstand tussen twee punten te berekenen <br>";
echo "in een tweedimensionaal coördinatensysteem:</b><br><br>";
//Coördinatenpunt1
$x1=1;
$y1=1;
//Coördinatenpunt2
$x2=4;
$y2=3;
//Relatieve, absolute afstanden in de richtingen x en y bepalen
$rel_x=abs($x1-$x2);
$rel_y=abs($y1-$y2);
//Regel van Pythagoras toepassen
$distance_quadrat=pow($rel_x,2)+pow($rel_y,2);
$distance=sqrt($distance_quadrat);
//Resultaat weergeven
echo "Punt1: x=".$x1.", y=".$y1." <br>";
echo "Punt2: x=".$x2.", y=".$y2." <br>";
echo "Absolute afstand tussen de twee punten: " . $distance;
?>
Edit: Maar zoals je hier al aan de kleuren ziet is het overzichtelijker mét punt.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Bedankt voor de hulp. Hij is helemaal helder nu. Altijd fijn om te weten wat je leert. Snap ook niet helemaal dat dit niet in het boek wordt uitgelegd.
Martijn Aikema schreef op 15.09.2007 22:29:
Welk boek is het? Schroom ook niet om een recensie te geven op de boekensectie (Jahaa, die is er ook!) van deze site. ;)Bedankt voor de hulp. Hij is helemaal helder nu. Altijd fijn om te weten wat je leert. Snap ook niet helemaal dat dit niet in het boek wordt uitgelegd.