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
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?