hi, ich habe ein mathescript enwickelt, das mir den schnittpunkt von 2 linearen gleichungen errechnen soll.
das funktioniert ganz gut, solange ich nur die werte bei 1, 2, 3, ... (also den x werten ohne komma) abfrage. aber viele schnittpunkte liegen auf der komma stelle und desshalb wollte ich die einbauen. ich hab die erhöhung einfach überall durch 10 gerechnet, aber dann ging das script nicht mehr, bei einer überprüfung, die ich schon wieder aus dem script entfernt habe, hat mir das programm gesagt: 4 = 4 und 8 != 8. wie kann das passieren, is mein script vielleicht irgendwo falsch??
das script kann manhier angucken.
ich hoffe, ihr könnt mir helfen.
mfg Flash
das funktioniert ganz gut, solange ich nur die werte bei 1, 2, 3, ... (also den x werten ohne komma) abfrage. aber viele schnittpunkte liegen auf der komma stelle und desshalb wollte ich die einbauen. ich hab die erhöhung einfach überall durch 10 gerechnet, aber dann ging das script nicht mehr, bei einer überprüfung, die ich schon wieder aus dem script entfernt habe, hat mir das programm gesagt: 4 = 4 und 8 != 8. wie kann das passieren, is mein script vielleicht irgendwo falsch??
PHP-Code:
<body>
Beta-Linearegleichung<br>
<form action="matheneu.php" method="POST">
X<input type="text" size="2" maxlenght="2" name="x1"><br>
Y<input type="text" size="2" maxlenght="2" name="y1"><br>
Steigung<input type="text" size="2" maxlenght="2" name="s1"><br> <br>
X<input type="text" size="2" maxlenght="2" name="x2"><br>
Y<input type="text" size="2" maxlenght="2" name="y2"><br>
Steigung<input type="text" size="2" maxlenght="2" name="s2"><br>
<input type="submit" name="rechnen" value="errechnen">
</form>
<?php
if(isset($rechnen)) {
$id=1;
$mid=1;
if($x1!=0) {
$y1=$y1-($x1*$s1);
$x1=0;
}
if($x2!=0) {
$y2=$y2-($x2*$s2);
$x2=0;
}
if($x1==$x and $y1==$y2) {
echo "Schnittpunkt: $x1/$y1 und $x2/$y2<br>";
$status='fertig';
}
$e1x=$x1;
$e1y=$y1;
$e2x=$x2;
$e2y=$y2;
while($id<=1000 and $status!='fertig') {
$e1x=$e1x+1/10;
$e1y=$e1y+($s1/10);
$e2x=$e2x+1/10;
$e2y=$e2y+($s2/10);
#rechnung beendet
if($e1x==$e2x and $e1y==$e2y) {
echo "Schnittpunkt: $e1x $e1y";
$status='fertig';
$stat='fertig';
}
$id++;
}
if($stat!='fertig') {
echo "Kein Schnittpunkt gefunden.";
}
}
?>
</body>
ich hoffe, ihr könnt mir helfen.
mfg Flash
Kommentar