[ Atlantic777 @ 26.02.2009. 11:34 ] @
Zaista ne znam u cemu bi bio problem, najverovatnije je u pitanju nekakva sitnica, ali vec par dana trazim po netu i ne mogu da pronadjem resenje.


Code:

int a = -2;

int b = a^2; // Rezultat je -4
int c = a*a; // Rezultat je 4

int b = (-2)^2; // Rezultat -4
int c = (-2)*(-2); // Rezultat 4


Probao sam u Visual C# i C++ (oba 2008 express edition SP1) i javlja mi se isti problem. Kako ovo resiti na najkraci nacin? Da li postoji neka metoda u Math-u koja je "pametnija od "^" ili cu ipak morati da mnozim? Ne bi bio problem i da pisem x*x ali imam dosta takvih slucajeva i najcesce je u pitanju kvadriranje nekog poduzeg izraza u zagradi. (A.x-B.x)^2+(A.y-B.y)^2 na primer, a kasnije cu imati i duzih. U cemu je problem, gde gresim i sta je resenje?
[ dusty @ 26.02.2009. 11:42 ] @
Hmm, verovatno zato sto je operator ^ boolov operator 'ekskluzivno ili' tj. XOR .....
[ Toxter @ 26.02.2009. 11:51 ] @
x² => Math.Pow(x, 2);

Pozdrav
[ Atlantic777 @ 26.02.2009. 11:54 ] @
Hvala mnogo :D