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ählen, also 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ählen, also werden negative zu positiven gemacht
If $Diff1 < 0 Then $Diff1 *= -1
If $Diff2 < 0 Then $Diff2 *= -1 
für soetwas gibt es doch beträge, bzw auf englisch absolute zahlen :P