knifflige skriptidee
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
ebenfall
ergebnis
falsche methode
falschen methode
gedacht
gleiche ziffern
mathematisch gesehen
neuling
sechs
vollen durchblick
-
Hi,
vielleicht k?nnt ihr mir hier im Forum helfen ein kleines aber kniffliges script zu erstellen.
Den meisten sollte das ?bliche K?rzen von Br?chen bekannt sein. Die falsche methode ist es gleiche ziffern wegzustreichen, die oberhalb und unterhalb des bruchstrichs auftauchen.
z.B. 16/64
1)man streicht die sechsen weg
2) es bleibt ein Viertel ?brig
3) zuf?llig stimmt der Wert der falschen Methode mit dem der richtigen ?berein
Das script soll weitere br?che berechnen, bei denen ebenfalls zuf?llig das ergebnis ?bereinstimmt.
das ganze sollte in php sein.
Ideen? danke im voraus! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
In welchen grenzen willst du das haben.
Rein Mathematisch gesehen gibt es n?mlich unendlich viele L?sungen. -
Vllt klappts, vllt klappts nicht. ^^
Ich hab das Script nicht getestet.
Das Script sucht alle Br?che, die deine definierten Eingeschaft haben innerhalb von 100/100.
Es sollte sie jedenfalls suchen. ^^
for ( $i = 0; $i < 100; $i++ ) { $zaehler = $i; for ( $j = 0; $j < 100; $j++ ) { $nenner = $j; } $ergebnis = $zaehler / $nenner; for ( $k = 0; $k < 10; $k++ ) { $zaehler2 = eregi_replace ( $zahl, '', $zaehler ); $nenner2 = eregi_replace ( $zahl, '', $nenner ); $ergebnis2 = $zaehler2 / $nenner2; if ( $ergebnis == $ergebnis2 ) { printf ( 'Dieser Bruch %s/%s ist gleich diesem bruch %s/%s ohne die Zahl %s', $zaehler, $nenner, $zaehler2, $nenner2, $k ); } } }
MfG Lucas -
danke f?r deine m?he, aber ich glaub das klappt echt nicht...
die drei wiederholen sich immer:
Warning: eregi_replace(): REG_EMPTY in **************************************on line 17
Warning: eregi_replace(): REG_EMPTY in ************************************** on line 19
Warning: Division by zero in ************************************** on line 21
Dieser Bruch 0/99 ist gleich diesem bruch / ohne die Zahl 0
tut mir leid, dass ich das so posten muss, aber ich besch?ftige mich noch nicht so lange mit php.
die dritte warnung versteh ich, da muss man wohl mit 1 anfangen, da man ja nicht durch 0 teilen kann.
Beitrag ge?ndert am 12.12.2005 19:50 von jof -
Muss es unbedingt php sein?
JavaScript w?re da doch viel passender. -
Nach einigem T?fteln hab ich ne L?sung gefunden (hatte schon immer mal vor, das zu scripten):
$a = 10; $b = 10; for(;$a <= 300 && $b <= 300;$a++) { for(;$a <= 300 && $b <= 300;$b++) { if((substr_count($a,'0') == 0) || (substr_count($b,'0') == 0)) { if($a != $b) teste($a,$b); } } $b = 10; } function map() { $array1 = array(16,27,46,82); $array2 = array(64,82,34,85); //$array1 und 2 sollten gleichviele elemente haben array_map("teste",$array1,$array2); } function teste($zaehler,$nenner) { $zaehler = (string) $zaehler; $nenner = (string) $nenner; //$zaehler = "16"; $zaehlercopy = $zaehler; //$nenner = "64"; $nennercopy = $nenner; $ntemp1 = $nenner{0}; $ntemp1 = "/$ntemp1/"; $ntemp2 = $nenner{1}; $ntemp2 = "/$ntemp2/"; $zaehler = preg_replace($ntemp1,'',$zaehler,1); $zaehler = preg_replace($ntemp2,'',$zaehler,1); $ztemp1 = $zaehlercopy{0}; $ztemp1 = "/$ztemp1/"; $ztemp2 = $zaehlercopy{1}; $ztemp2 = "/$ztemp2/"; $nenner = preg_replace($ztemp1,'',$nenner,1); $nenner = preg_replace($ztemp2,'',$nenner,1); if((intval($nenner) && intval($nennercopy)) != 0) { if((intval($zaehler) / intval($nenner) == intval($zaehlercopy) / intval($nennercopy))) { if(($nenner != $nennercopy) && ($zaehler != $zaehlercopy)) { echo "$zaehlercopy / $nennercopy = $zaehler / $nenner<br>"; } } } }
map() ist gedacht, falls man einzelne Br?che pr?fen will.
Bestimmt kann man da einiges noch einfacher formulieren, als php-Neuling hab ich noch nicht den vollen Durchblick. ;)
Beitrag ge?ndert am 15.12.2005 16:12 von yeah -
danke f?r deine M?he, sehr hilfreich :-)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage