Abfrage von zweier gleichen Variblen
Rider
- php
0 Dieter Raber0 Rider
also ich habe jetzt ein Problem,ich hab ihm gesagt er soll von zwei variblen die möglichen Lösung(bei mir der Fall ,möglichen Teiler) auflisten und jetzt komm ich nicht weiter,das er abfragt ob in in beiden Variablen zwei gleiche Teiler vorkommen und er diese zeigt.
Kann mir jemand da weiterhelfen?
mfg
Rider
Hallo,
Wie ist Dein Code, was hast Du probiert, was hat nicht geklappt?
Dieter
Hallo,
Wie ist Dein Code, was hast Du probiert, was hat nicht geklappt?
Dieter
hier ein Teil des codes der der die Möglichen Lösug aufzählt:
$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>";
while ($x <= $feld2 && $feld2 != 1) {
$rest2 = $feld2 / $x++;
$ganzzahl2 = explode(".", $rest2);
if (!$ganzzahl2[1] && $ganzzahl2[0] !=1 == $ganzzahl[1] && $ganzzahl[0] !=1) {
echo $ganzzahl1[0] && $ganzzahl2[0];
}
hoffentlich hast dz da einen Überblick
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
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
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?