kostenloser Webspace werbefrei: lima-city


knifflige skriptidee

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

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

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

  3. In welchen grenzen willst du das haben.
    Rein Mathematisch gesehen gibt es n?mlich unendlich viele L?sungen.
  4. 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
  5. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

    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
  6. b*********s

    Muss es unbedingt php sein?
    JavaScript w?re da doch viel passender.
  7. 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
  8. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

    danke f?r deine M?he, sehr hilfreich :-)
  9. 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!