Bisektionsverfahren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
bestimmten punkt
code
erstellen
ewig lange zahlen
freuen
hilfe
http
problem
schau
url
verarbeiten
-
Hi,
ich habe versucht mit php ein Bisektionsverfahren zu erstellen um Nullstellen zu berechenen.
Problem ist, dass es nicht das ausgibt, was ich eigentlich will bis zu einem bestimmten Punkt gehts und dann nicht mehr.
Hier der Quelltext:
<? $x="-1"; $y=1; $f=($x+$y)/2; echo '['.$x.';'.' '.$f.']'.'<br>'; echo '['.$y.';'.' '.$f.']'.'<br>'; echo '<br />'; for ($z=1; $z<10; $z++) { ##### # f # ##### if($x>=0 and $f<0 or $f>=0 and $x<0) { $y=($x+$f)/2; echo '['.$x.';'.' '.$y.']'.'<br>'; echo '['.$f.';'.' '.$y.']'.'<br>'; echo '<br />'; } if($y>=0 and $f<0 or $f>=0 and $y<0) { $x=($y+$f)/2; echo '['.$y.';'.' '.$x.']'.'<br>'; echo '['.$f.';'.' '.$x.']'.'<br>'; echo '<br />'; } ##### # x # ##### if($x>=0 and $f<0 or $f>=0 and $x<0) { $y=($x+$f)/2; echo '['.$x.';'.' '.$y.']'.'<br>'; echo '['.$f.';'.' '.$y.']'.'<br>'; echo '<br />'; } if($x>=0 and $y<0 or $y>=0 and $x<0) { $f=($x+$y)/2; echo '['.$x.';'.' '.$f.']'.'<br>'; echo '['.$y.';'.' '.$f.']'.'<br>'; echo '<br />'; } ##### # y # ##### if($x>=0 and $y<0 or $y>=0 and $x<0) { $f=($x+$y)/2; echo '['.$x.';'.' '.$f.']'.'<br>'; echo '['.$y.';'.' '.$f.']'.'<br>'; echo '<br />'; } if($f>=0 and $y<0 or $y>=0 and $f<0) { $x=($y+$f)/2; echo '['.$y.';'.' '.$x.']'.'<br>'; echo '['.$f.';'.' '.$x.']'.'<br>'; echo '<br />'; } } ?>
würde mich über etwas Hilfe freuen-. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das Script funktioniert, jedoch ist die Ausgabe Exponential. Du kannst mit PHP nicht ewig lange Zahlen verarbeiten. Aber schau dir mal http://de2.php.net/bc an.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage