kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: probleme in php beim wurzelziehen

    geschrieben von andreu

    Hallo fabo,
    ich schließe mich darkpandemeic an. Ich muss die Wurzel mit dem iterativen Näherungsverfahren lösen und deswegen scheiden die PHP internen Wurzelfunktionen aus.

    Hallo groovestreet,
    ich habe das Abfangen der Eingabe verändert. Jetzt funktioniert wieder die Wurzel aus 0.

    Hallo darkpandemic,
    ich habe den Code leicht verändert:
    $str_w = number_format($w, 9);
    $new_w = rtrim(rtrim($str_w, "0"), ".");
    $temp  = number_format($w, 10);
    $temp  = rtrim(rtrim($str_w, "0"), ".");
    
    if($new_w == $temp){ echo $new_w;}
    else{echo $str_w;}


    Ich schau nur noch ob die 10. Nachkommastelle 0 ist oder nicht. Wenn sie Null ist geh ich davon aus, dass nur noch Nuller kommen.
    Ich hab das gleiche mit 20 Nachkommastellen probiert und das Ergebnis war, dass es kaum eine Zahl gibt die keine Nachkommstellen im Bereich von 10e-9 und 10e-20 hat.


    Wer sich wundert, wieso die Wurzel aus 0 gleich 0.000000000 der soll wissen, dass die 10. Nachkommastelle eine 4 ist.
    Im Quelltext steht auch ein echo der Zahl temp auskommentiert drin. Jeder hat die Chance meine Aussage nachzuvollziehen.

  • in: probleme in php beim wurzelziehen

    geschrieben von andreu

    Hallo darkpandemic,

    nochmals danke für deinen Beitrag (:

    das erste mit dem abs hat nicht so ganz geklappt... bei wurzel aus 0.01 hat er mir 0.100000000001 (was eigentlich nicht möglich sein sollte das es ja eigentlich auf 9 Nachkommastellen begrenzt ist... eigentlich...)

    das zweite klappt da schon besser (:

    Du meinst das eine irrationale Zahl bei der die 9. Nachkommastelle eine 0 ist diese verlieren könnte??
    Ich glaub so kann man es verhindern:
    $str_w = number_format($w, 9);
    $new_w = rtrim(rtrim($str_w, "0"), ".");
    $temp = number_format($w, 10);
    
    if($temp == $new_w){ echo $new_w;}
    else{echo $str_w;}


    anstatt der 10 vllt ne größere Zahl falls die 10. Nachkommastelle auch ne Null sein sollte...

    Update:
    Ich glaub es ist eher:
    if($temp == $new_w){ echo $str_w;}
    else{echo $new_w;}

    xD

    Update 2:
    Ich seh grad es ist Falsch aber ich denk mal so in der Art lässt es sich machen....

    Endergebnis:
    Jetzt hab ich das hier und ich behaubte mal es ist Bombenfest xD
    $str_w = number_format($w, 9);
          $new_w = rtrim(rtrim($str_w, "0"), ".");
          $temp  = $new_w."000000";
          $temp2 = number_format($w, 15);
    
          if($temp == $temp2){ echo $str_w;}
          else{echo $new_w;}
  • in: probleme in php beim wurzelziehen

    geschrieben von andreu

    Hallo darkpandemic,

    danke für deinen Beitrag (:
    Die Wurzel aus 16 ist jetzt wieder 4 und nicht mehr 4.000000000 xD

    ich denk mal mit dieser Syntax klappt es für alle Zahlen größer 1, aber wie siehts aus mit Zahlen kleiner 1 ??
    zB wird die Wurzel aus 0.25 als 0.500000000 ausgegeben.

    Sie wurde mit der anderen Syntax auch mit 9 Nachkommastellen ausgegeben...
  • in: probleme in php beim wurzelziehen

    geschrieben von andreu

    Das Programm soll ja auch die Wurzel aus Nicht-Quadratzahlen berechnnen und ausgeben und diese Ergebnisse haben Nachkommastellen.
    Wenn du dir den Quelltext angeschaut hast, solltest du gesehen haben, dass ich es mit if( ($w * $w) == $z ) versucht habe, aber dieser Befehl wird anscheinend übersprungen oder so...
  • in: probleme in php beim wurzelziehen

    geschrieben von andreu

    Ich brauche Hilfe bei einem PHP Programm, das ich geschrieben habe.

    das Programm ist hier:
    http://andreu.lima-city.de/pjrost/wurzel.php

    der Quellcode ist hier:
    http://andreu.lima-city.de/pjrost/wurzel.phps

    Ich soll die Wurzel einer beliebigen Zahl z ziehen und mit einer Genauigkeit von 10e-9 ausgeben.
    Bei Quadratzahlen soll das Ergebnis ohne Nachkommastellen ausgegeben werden. Es wird verglichen ob das Ergebnis mal sich selber die Zahl z ergibt.
    Die Wurzel bekomme ich duch Näherung heraus (Iteratives Wurzelziehen nach Lisa, Beschreibung im Quelltext) womit beim quadrieren des Ergebnisses dieses etwas von der Zahl z abweicht (außer bei Quadratzahlen).

    Nun hab ich das Problem, dass bei manchen Quadratzahlen das Ergebnis mit 9 Nachkommastellen ausgegeben wird und bei anderen nicht. So ist die Wurzel aus 9 gleich 3 aber die Wurzel aus 16 gleich 4.000000000.

    Meine Frage ist jetzt ob man diesen Fehler beheben kann, und wenn ja wie.

    Ich bedanke mich jetzt schon für eure Hilfe. (:

    MfG andreu


    Endergebnis:
    Danke für die Hilfe darkpandemic, dank dir konnte ich meinen Code fehlerfrei gestalten. Hier mein neuer Code:

    $str_w = number_format($w, 9);
          $new_w = rtrim(rtrim($str_w, "0"), ".");
          $temp  = $new_w."000000";
          $temp2 = number_format($w, 15);
    
          if($temp == $temp2){ echo $str_w;}
          else{echo $new_w;}


    Update Endergebnis:
    Der Endgültige Code (hoffe ich):
    $str_w = number_format($w, 9);
    $new_w = rtrim(rtrim($str_w, "0"), ".");
    $temp  = number_format($w, 10);
    $temp  = rtrim(rtrim($temp, "0"),
    
    if($new_w == $temp){ echo $new_w;}
    else{echo $str_w;}
  • in: Fairy Tail

    geschrieben von andreu

    nice xD muss ich mir mal anschauen...

    ACHTUNG SPOILER:
    der drache sieht aus als ob es der schwarze drache sei den gildarts gesehen hat...
  • in: Shakes & Fidget

    geschrieben von andreu

    ich hab ihn mir grad angeschaut und der letzte scheint ist schon geil (:
    ich denk aber um den zu verstehn muss man minecraft spielen...
  • in: Fairy Tail

    geschrieben von andreu

    im dragonoid?? ich glaub das kam garnet im manga vor... was ist es denn??

    das mit dem krschbaum hab ich gelesen... natsu bekommt voll ärger weil er den baum geklaut hat xD
  • in: One Piece

    geschrieben von andreu

    das ende des krieges war der hammer (:
    der rote shanks ist gekommen und hat einfach verkündet das der krieg vorbei ist und alle haben auf ihn gehört xD
  • in: Fairy Tail

    geschrieben von andreu

    ich lese auch den manga und finde ihn total super (:

    wie weit ist den eig der anime??

Login zum Webhosting ohne Werbung!