Hallo,
Fehlt noch, was Du probiert hast und wo Du gescheitert bist. Und was ist $zaehler? Beschreib doch Dein Problem bitte mal so, dass man weiss, was ueberhaupt los ist.
Dieter
also erstmal hier der code:
echo" $feld1 $op $feld2 = <b>$ergebnis</b><br>";
echo" <br>";
echo" <br>";
echo "<p>Gerundet:</p>";
$feld1 = str_replace (",",".",$feld1);
$feld2 = str_replace (",",".",$feld2);
$ergebnis = str_replace (",",".",$ergebnis);
if (ereg(".[0-9]{3,}$", $ergebnis)) {
echo str_replace (".",",",number_format($ergebnis,2));
}
echo" <br><br>";
//echo "<br>".$ergebnis."<br>";
echo "Anzahl der Arrays: ".count(explode(".", $ergebnis))."<br>";
$zahlen = explode(".", $ergebnis);
echo $zahlen[0]."<br>";
echo $zahlen[1]."<br>";
echo $zahlen[2]."<br>";echo "<br><br>Bruch:<br><br>";
$zaehler = $feld1 - $zahlen[0] * $feld2;
echo "zu berechnender Rest: ".$zaehler." / ".$feld2 ."<br><br>";$x = 2;
while ($x <= $zaehler && $zaehler != 1){
$rest = $zaehler / $x++;
$ganzzahl = explode(".", $rest);
if (!$ganzzahl[1] && $ganzzahl[0] != 1){
echo $ganzzahl[0]."<br>";
}}
$x = 2;
echo" <br><br>";
while ($x <= $feld2 && $feld2 != 1){
$rest2 = $feld2 / $x++;
$ganzzahl2 = explode(".", $rest2);
if (!$ganzzahl2[1] && $ganzzahl2[0] != 1){
echo $ganzzahl2[0]."<br>";
}}
$gleicherteiler= $ganzzahl == $ganzzahl2;
echo"---------- <br>";$gleicherteiler = $ganzzahl[0] == $ganzzahl2[0];
if ($ganzzahl[0] == $ganzzahl2[0]) {
echo $gleicherteiler;
}ic habe versucht das er bei meinem Taschenrechner das Ergebnis als Bruch darstellt und wenn möglich auch gekürzt.Bis jetzt habe ich ih gesagt ,dass er die Möglichen Teiler beim Zähler($zaehler) und beim nenner($feld2) auflistet.Und das Problem bei mir ist ,wenn ein gemeinsamer Teiler vorhanden ist weiß ich nicht wie ich ihn aus Zähler und Nenner ausschließe und als ein weiteres Ergebnis darstelle.Ich habs schon versucht mit if... das wenn die möglichen Teiler gleich sind soll er das als Ergenis wiedergeben und da bin ich gescheitert
kann mir denn keiner helfen?