kostenloser Webspace werbefrei: lima-city


Bisektionsverfahren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    z****9

    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.';'.'&nbsp;'.$f.']'.'<br>';
    echo '['.$y.';'.'&nbsp;'.$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.';'.'&nbsp;'.$y.']'.'<br>';
          echo '['.$f.';'.'&nbsp;'.$y.']'.'<br>';
          echo '<br />';
        }
      
      if($y>=0 and $f<0 or $f>=0 and $y<0)
        {
          $x=($y+$f)/2;
              
          echo '['.$y.';'.'&nbsp;'.$x.']'.'<br>';
          echo '['.$f.';'.'&nbsp;'.$x.']'.'<br>';
          echo '<br />';
        }
        
      #####
      # x #
      #####
      
      if($x>=0 and $f<0 or $f>=0 and $x<0)
        {
          $y=($x+$f)/2;
              
          echo '['.$x.';'.'&nbsp;'.$y.']'.'<br>';
          echo '['.$f.';'.'&nbsp;'.$y.']'.'<br>';
          echo '<br />';
        }
           
      if($x>=0 and $y<0 or $y>=0 and $x<0)
        {
          $f=($x+$y)/2;
              
          echo '['.$x.';'.'&nbsp;'.$f.']'.'<br>';
          echo '['.$y.';'.'&nbsp;'.$f.']'.'<br>';
          echo '<br />';
        }
      
      #####
      # y #
      #####
      
      if($x>=0 and $y<0 or $y>=0 and $x<0)
        {
          $f=($x+$y)/2;
              
          echo '['.$x.';'.'&nbsp;'.$f.']'.'<br>';
          echo '['.$y.';'.'&nbsp;'.$f.']'.'<br>';
          echo '<br />';
        }
           
      if($f>=0 and $y<0 or $y>=0 and $f<0)
        {
          $x=($y+$f)/2;
              
          echo '['.$y.';'.'&nbsp;'.$x.']'.'<br>';
          echo '['.$f.';'.'&nbsp;'.$x.']'.'<br>';
          echo '<br />';
        }
    
      }
    ?>


    würde mich über etwas Hilfe freuen-:confused:.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!