Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php] fout? (https://forum.scholieren.com/showthread.php?t=574877)

Ulfheðin 21-08-2003 09:52

[php] fout?
 
Behalve de omslachtige manier van programmeren.

PHP-code:

<html>
<head>

<?php

$getal_1 
$_POST["getal_1"];
$getal_1 round($getal_1); 

$getal_2 $_POST["getal_2"];
$getal_2 round($getal_2); 

$getal_3 $_POST["getal_3"];
$getal_3 round($getal_3); 

$getal_4 $_POST["getal_4"];
$getal_4 round($getal_4); 

$getal_5 $_POST["getal_5"];
$getal_5 round($getal_5); 

$getal_6 $_POST["getal_6"];
$getal_6 round($getal_6); 

$getal_7 $_POST["getal_7"];
$getal_7 round($getal_7); 

$getal_8 $_POST["getal_8"];
$getal_8 round($getal_8); 

$getal_9 $_POST["getal_9"];
$getal_9 round($getal_9); 

$getal_10 $_POST["getal_10"];
$getal_10 round($getal_10); 

$totaal $getal_1 $getal_2;
$totaal $totaal getal_3;
$totaal $totaal getal_4;
$totaal $totaal getal_5;
$totaal $totaal getal_6;
$totaal $totaal getal_7;
$totaal $totaal getal_8;
$totaal $totaal getal_9;
$totaal $totaal getal_10;

$procent totaal 100//naam van variabele klopt niet, ik ben te lui om iets fatsoenlijks te bedenken

$pocent procent 12;

$procent_1 $getal_1 $procent;
$procent_1 round($procent_12);


$procent_2 $getal_2 $procent;
$procent_2 round($procent_22);


$procent_3 $getal_3 $procent;
$procent_3 round($procent_32);


$procent_4 $getal_4 $procent;
$procent_4 round($procent_42);


$procent_5 $getal_5 $procent;
$procent_5 round($procent_52);


$procent_6 $getal_6 $procent;
$procent_6 round($procent_62);


$procent_7 $getal_7 $procent;
$procent_7 round($procent_72);


$procent_8 $getal_8 $procent;
$procent_8 round($procent_82);


$procent_9 $getal_9 $procent;
$procent_9 round($procent_92);


$procent_10 $getal_10 $procent;
$procent_10 round($procent_102);

/* 
De formule gaat als volgt;

1.
-php telt alle getallen bij elkaar op
-deelt deze door honderd

2.
-neemt elk individueel getal
-deelt dit door de uitkost van *1.*

-op deze manier hoor ik het juiste aantal procenten te hebben, jammergenoeg is dat niet het geval :(

Het echo gedeelte loopt goed, alleen de formules zijn brak. Wat nou "division by zero"?
Zelfs als ik er $pocent = procent + 12 van maak. 12 is toch geen 'zero'?

*/

echo ("<title>\"$getal_1$getal_2$getal_3$getal_4$getal_5$getal_6$getal_7$getal_8$getal_9$getal_10\"</title>");
?>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

echo ("<b>Getal 01: <i>$getal_1:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_1\" height=\"10\"> $procent_1%<br>");
echo (
"<b>Getal 02: <i>$getal_2:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_2\" height=\"10\"> $procent_2%<br>");
echo (
"<b>Getal 03: <i>$getal_3:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_3\" height=\"10\"> $procent_3%<br>");
echo (
"<b>Getal 04: <i>$getal_4:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_4\" height=\"10\"> $procent_4%<br>");
echo (
"<b>Getal 05: <i>$getal_5:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_5\" height=\"10\"> $procent_5%<br>");
echo (
"<b>Getal 06: <i>$getal_6:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_6\" height=\"10\"> $procent_6%<br>");
echo (
"<b>Getal 07: <i>$getal_7:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_7\" height=\"10\"> $procent_7%<br>");
echo (
"<b>Getal 08: <i>$getal_8:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_8\" height=\"10\"> $procent_8%<br>");
echo (
"<b>Getal 09: <i>$getal_9:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_9\" height=\"10\"> $procent_9%<br>");
echo (
"<b>Getal 10: <i>$getal_10:</i></b> <img src=\"img/rodebalk.gif\" width=\"$procent_10\" height=\"10\"> $procent_10%<br>");

?>

<img src="img/rodebalk.gif" width="100" height="10"> 100% 
</body>
</html>


Martin 21-08-2003 09:58

PHP-code:

$pocent procent 12

procent + 12?

$procent + 12 <- werkt waarschijnlijk beter ;)

Koen 21-08-2003 09:58

Omslachtig is niet 't goede woord, waardeloos klinkt beter. :p

Maar afgezien daarvan, wat gaat er fout dan?

Ulfheðin 21-08-2003 10:08

Citaat:

Koen schreef op 21-08-2003 @ 10:58:
Omslachtig is niet 't goede woord, waardeloos klinkt beter. :p
Hey! dit is praktisch mijn eerste "script" :/ Ik weet wel dat jij je dergelijke uitspraken veroorloven kan, vanwege jouw kennis van zaken en praktische ervaring, maar een ieder moet toch tot een dergelijk punt kunnen komen? Over het algemeen gaat dit dmv positieve (zelf)motivatie, en feedback.

Daar komt bij dat dit "script" geen functionele doeleinden kent, slechts een persoonlijk stukje ontplooien van de functies van php. Ik begin net.

Citaat:

Koen schreef op 21-08-2003 @ 10:58:

Maar afgezien daarvan, wat gaat er fout dan?

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 50

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 54

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 58

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 62

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 66

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 70

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 74

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 78

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 82

Warning: Division by zero in c:\phpdev\www\test2\tmp3uvr1jypa1.php on line 86

Ulfheðin 21-08-2003 10:14

Citaat:

Martin schreef op 21-08-2003 @ 10:58:
PHP-code:

$pocent procent 12

procent + 12?

$procent + 12 <- werkt waarschijnlijk beter ;)

Dank :)

Hij doet nu wat hij 'moet' doen.

Triloxigen 21-08-2003 10:19

kijk eens naar de for() functie
http://nl.php.net/for

Ulfheðin 21-08-2003 10:21

http://www.webdeveloping.nl/upload/?2202108190

Is een leuk begin toch?

Ulfheðin 21-08-2003 10:32

Citaat:

McLaren schreef op 21-08-2003 @ 11:19:
kijk eens naar de for() functie
http://nl.php.net/for

Oeh, bedankt.

Koen 21-08-2003 10:41

Citaat:

Ulfheidin schreef op 21-08-2003 @ 11:08:
Hey! dit is praktisch mijn eerste "script" :/ Ik weet wel dat jij je dergelijke uitspraken veroorloven kan, vanwege jouw kennis van zaken en praktische ervaring, maar een ieder moet toch tot een dergelijk punt kunnen komen? Over het algemeen gaat dit dmv positieve (zelf)motivatie, en feedback.

Sorry, je hebt gelijk, zo ben ik ook begonnen. ;)

Maar iteratie is zo ongeveer het allereerste begin van programmeren. Dus dat zou ik mezelf eerst aanleren, alvorens met balkjes te gaan spelen enzo. :)

TIGEK 21-08-2003 11:16

En daarvoor is een regelnumering nou handig :(

Megadeth 21-08-2003 22:52

Citaat:

TIGEK schreef op 21-08-2003 @ 12:16:
En daarvoor is een regelnumering nou handig :(
Regelnummering is alleen handig als men de hele file post.. als je een deel post heb je er weinig aan ;)

maar in dit geval zou het handig zijn jah :)

telluriet 28-08-2003 16:15

Nou, helpt niemand 'm meer?

Harrie 28-08-2003 17:28

devision by zero betekent dat ergens wordt gedeeld of vermenigvuldig door/met 0 .. dit kan niet..

Dr HenDre 28-08-2003 17:34

pardon, wat is er mis met vermenigvuldigen met 0. Wiskundig is dat toegstaan, met delen zit het anders. Om de een of andere reden(kan iemand mij dat uitleggen) MAG je niet delen door 0. Division betekend nog altijd delen en niet vermenigvuldigen ;)

LB06 28-08-2003 19:14

Citaat:

Dr HenDre schreef op 28-08-2003 @ 18:34:
pardon, wat is er mis met vermenigvuldigen met 0. Wiskundig is dat toegstaan, met delen zit het anders. Om de een of andere reden(kan iemand mij dat uitleggen) MAG je niet delen door 0. Division betekend nog altijd delen en niet vermenigvuldigen ;)
Delen door 0 is oneindig. Als je iets hebt, maar niemand om het mee te delen (ook jezelf niet), kun je oneindig doorgaan.

Correct me if I'm wrong... :)

Fade of Light 28-08-2003 23:46

Citaat:

Dr HenDre schreef op 28-08-2003 @ 18:34:
(kan iemand mij dat uitleggen)
vraag het op exacte vakken of pm mathfreak ;)

Johnnie-mannuh 29-08-2003 00:06

er staat wel POCENT

Citaat:

$pocent = procent + 12;

Manuzhai 29-08-2003 02:05

- For is geen functie, maar een language construct.
- Doe eens wat onderzoek naar arrays, daar heb je wat aan.

Het resultaat van delen door nul is inderdaad ongedefinieerd, en de reden daarvan is gemakkelijk in te zien: probeer maar eens een verzameling van x objecten op te delen in groepjes van nul. :)

Screaming Slave 29-08-2003 03:17

ik bekijk het altijd zo:

x / 0 = y geeft x = 0 * y voor x != 0 en die vergelijking heeft geen oplossingen; maar daar zal vast niks van kloppen. we wachten op een reply van mathfreak :p

Enlightenment 29-08-2003 03:25

Ik ben geen mathfreak, maar delen is het tegenovergestelde van vermenigvuldigen. Vermenigvuldigen met 0 is oneindig klein (0), delen met 0 is oneindig groot (∞). Wiskundig gezien is er niets mis met delen door 0, er valt alleen niet mee te werken met de huidige mathemetische vergelijkingen en constructies.

M@rco 29-08-2003 06:09

Ik onthou altijd gewoon wat m'n ouwe wiskundeleraar zei: delen door nul is flauwekul! :D

Screaming Slave 29-08-2003 10:48

Citaat:

Enlightenment schreef op 29-08-2003 @ 04:25:
Ik ben geen mathfreak, maar delen is het tegenovergestelde van vermenigvuldigen. Vermenigvuldigen met 0 is oneindig klein (0), delen met 0 is oneindig groot (∞ ). Wiskundig gezien is er niets mis met delen door 0, er valt alleen niet mee te werken met de huidige mathemetische vergelijkingen en constructies.
nul is zeker niet oneindig klein, je vergeet uhm zeg maar alle negatieve getallen :p

Gimme more beer 29-08-2003 11:18

Citaat:

Crystal Method schreef op 29-08-2003 @ 11:48:
nul is zeker niet oneindig klein, je vergeet uhm zeg maar alle negatieve getallen :p
Een negatief is niet klein. Da's groot de andere kant op... Nul is het kleinst.

Screaming Slave 29-08-2003 14:50

Citaat:

Gimme more beer schreef op 29-08-2003 @ 12:18:
Een negatief is niet klein. Da's groot de andere kant op... Nul is het kleinst.
sorry, maar je lult slap.

last time i checked, gold dat -1 < 0.

ik denk dat we allemaal weten dat < 'is kleiner dan' betekent. :rolleyes:

Enlightenment 29-08-2003 16:44

Hij heeft toch gelijk Christal Method. :)

Althans, tot zover mijn wiskundig inzicht rijkt. :p

mathfreak 30-08-2003 11:12

Delen door nul is niet mogelijk. Veronderstel bijvoorbeeld 3/0=x, dan zou 0*x=3 moeten gelden, wat niet kan, aangezien 0*x voor alle waarden van x nul oplevert. Merk op dat dit dezelfde gedachtengang is die Crystal Method gebruikte.
Laten we ook eens de uitdrukking 0/0 bekijken, een uitdrukking die bij bepaalde limietovergangen nog wel eens optreedt. Stel 0/0=x, dan geldt: 0=0*x, wat correct is voor alle waarden van x. Dit betekent dat a/0 voor a niet nul geen enkele waarde op kan leveren en dat a/0 voor a=0 geen vaste waarde heeft, maar onbepaald is, vandaar dus dat delen door nul niet mogelijk is.

@Gimme more beer: Nul is alleen maar het kleinste getal als je een getalverzameling hebt die nul als eerste element heeft, bijvoorbeeld [0,1]. In Z (de verzameling gehele getallen) kan nul zowel opvolger van een getal als voorganger van een getal zijn, namelijk de opvolger van -1 en de voorganger van 1, dus in Z is nul niet het kleinste element, evenmin als in Q (de verzameling rationale getallen) of IR (de verzameling reële getallen), tenzij je in een van die verzamelingen een deelverzameling definieert met nul als het kleinste element, zoals ik al opmerkte.

@Enlightenment: Werken met oneindig kleine grootheden houdt in dat deze grootheden de waarde nul als limiet hebben, maar zelf niet aan die limiet gelijk zijn. Wanneer x vanaf links naar nul gaat, gaat 1/x naar min oneindig, en wanneer x vanaf rechts naar nul gaat, gaat 1/x naar plus oneindig. Voor x=0 is 1/x dus niet gedefinieerd. Voor nadere details verwijs ik je naar een leerboek of Internetsite over analyse.
Wat betreft delen door nul heb ik al aangegeven wat dit voor problemen oplevert. Deling door een getal is alleen mogelijk als het getal waardoor je deelt niet nul is. In de algebra definieert men een lichaam als een getalverzameling, waarin naast een optelling, een aftrekking en een vermenigvuldiging ook een deling door een getal ongelijk aan nul gedefinieerd is. Exact geformuleerd: laat K een lichaam zijn, dan is voor iedere a in K die niet nul is een getal a' te vinden met de eigenschap: a*a'=1, waarbij a' het omgekeerde van a wordt genoemd. Voorbeelden van zo'n lichaam zijn Q, IR en de verzameling C van de complexe getallen.

Gimme more beer 30-08-2003 11:54

Hmmm... Ik geloof dat we allemaal ongelijk hadden. Maar ik weet niet waarom ;)

Dan denk je dat je er wat van snapt met je wiskunde B2 :confused:

Manuzhai 30-08-2003 13:03

Citaat:

Gimme more beer schreef op 30-08-2003 @ 12:54:
Hmmm... Ik geloof dat we allemaal ongelijk hadden. Maar ik weet niet waarom ;)

Dan denk je dat je er wat van snapt met je wiskunde B2 :confused:

Ik vind dat ik er met mijn x / 0 = undefined nog vrij dichtbij zat. :P Al had ik natuurlijk niet zo'n mooie uitleg gegeven als mathfreak.

Johnnie-mannuh 31-08-2003 01:34

0 is niet het kleinst

0 is met middelpunt

-1 > 0 < 1

het ligt er gewoon aan welke kant je op rekend

Screaming Slave 31-08-2003 11:30

:cool:


Alle tijden zijn GMT +1. Het is nu 19:11.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.