Zahlenvergleich

03/03/2012 21:16 Sura1506#1
Hallo,
ich habe ein kleines Problem.
Der Benutzer soll eine Zahl eingeben, welche als $Zahl1 gespeichert wird. $Zahl2 wird ebenfalls auf diese Art angelegt. $Zahl3 wird per zufall generiert.
Jetzt möchte ich, das die Zahlen mit $Zahl3 verglichen wird und mir ausgegeben wird ob $Zahl1 oder $Zahl2 näher an $Zahl3 dran ist.
Ich sitz da jetzt schon seit knapp 2 Stunden drann, aber mir fällt der Rechenweg nicht ein.

Wüsstest ihr da weiter?

Lg
03/03/2012 21:43 lolkop#2
Quote:
Originally Posted by Sura1506 View Post
Hallo,
ich habe ein kleines Problem.
Der Benutzer soll eine Zahl eingeben, welche als $Zahl1 gespeichert wird. $Zahl2 wird ebenfalls auf diese Art angelegt. $Zahl3 wird per zufall generiert.
Jetzt möchte ich, das die Zahlen mit $Zahl3 verglichen wird und mir ausgegeben wird ob $Zahl1 oder $Zahl2 näher an $Zahl3 dran ist.
Ich sitz da jetzt schon seit knapp 2 Stunden drann, aber mir fällt der Rechenweg nicht ein.

Wüsstest ihr da weiter?

Lg
abstand zwischen 2 werten = abs($a-$b)...

je kleiner die differenz zweier werte, desto dichter liegen sie wohl beieinander :P
03/03/2012 21:51 jacky919#3
PHP Code:
;Differenzen berechenen
$Diff1 
$Zahl1 $Zahl3 
$Diff2 
$Zahl2 $Zahl3

;Nur die Werte der Differenzen zählenalso werden negative zu positiven gemacht
If $Diff1 0 Then $Diff1 *= -1
If $Diff2 0 Then $Diff2 *= -1

If $Diff1 $Diff2 Then
    MsgBox
(0"""beide gleich nah")
ElseIf 
$Diff1 $Diff2 Then
    MsgBox
(0"""zahl1 ist näher dran")
Else
    
MsgBox(0"""zahl2 ist näher dran")
EndIf 
03/03/2012 22:28 lolkop#4
Quote:
Originally Posted by jacky919 View Post
PHP Code:
;Nur die Werte der Differenzen zählenalso werden negative zu positiven gemacht
If $Diff1 0 Then $Diff1 *= -1
If $Diff2 0 Then $Diff2 *= -
für soetwas gibt es doch beträge, bzw auf englisch absolute zahlen :P