Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wzór skróconego mnożenia
modern-web
post 11.03.2011, 20:36:31
Post #1





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


Witam!
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:

  1. $ob_a_1 = ($b_x * $b_x) - 2 * ($b_x * $a_x) + ($a_x * $a_x);
  2. $ob_a_2 = ($b_y * $b_y) - 2 * ($b_y * $a_y) + ($a_y * $a_y);
  3.  
  4. $ob_a_1_1 = $ob_a_1 * $ob_a_1;
  5. $ob_a_2_2 = $ob_a_2 * $ob_a_2;
  6.  
  7. $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.

Ten post edytował modern-web 11.03.2011, 20:44:00


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
Zyx
post 11.03.2011, 21:01:37
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


Wystarczy rzucić okiem na parę funkcji matematycznych dostępnych w PHP...

  1. echo pow($a - $b, 2) + pow($c - $d, 2);


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.05.2025 - 10:11