Mam drobny (i zapewne łatwy do rozwiązania) problem; Piszę program, który obliczy mi kwadrat 2 liczb (niekoniecznie dodatnich) ze wzoru:
( a - b )^2 + ( c - d )^2
Głowię się nad tym od dłuższego czasu i cały czas mam gdzieś błąd, sam nie wiem gdzie.. ;/
Fragment kodu:
$ob_a_1 = ($b_x * $b_x) - 2 * ($b_x * $a_x) + ($a_x * $a_x); $ob_a_2 = ($b_y * $b_y) - 2 * ($b_y * $a_y) + ($a_y * $a_y); $ob_a_1_1 = $ob_a_1 * $ob_a_1; $ob_a_2_2 = $ob_a_2 * $ob_a_2; $ob_a_s = $ob_a_1_1 + $ob_a_2_2;
Prosiłbym o uwzględnienie faktu, że a_x, a_y, b_x i b_y mogą być liczbami dodatnimi jak i ujemnymi.
Serdecznie proszę Was o pomoc.
Pozdrawiam!
P.S.
Gdy liczbami są liczy dodatnie i ujemne - tak, że w nawiasie jest ( a - ( -b ) ) - lub też 2 ujemne to wszystko jest ok... Natomiast gdy mam 2 liczby dodatnie to wynik wychodzi błędny.