Operatory numeryczne - 1

"Cześć, Amigo!"

„Chcę ci opowiedzieć o operatorach numerycznych”.

„Bilaabo już mi powiedział!”

- Naprawdę? W takim razie zadam tylko kilka pytań.

„Jak zwiększyć zmienną o 1? Daj mi jak najwięcej opcji”.

"Łatwy."

Kod
x++;
++x;
x = x + 1;
x += 1;

„Zgadza się. A co jeśli będziesz musiał pomnożyć zmienną przez dwa?”

"Zrobione."

Kod
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

„Jak podnieść zmienną do dziewiątej potęgi?”

„To nadal nie wymaga myślenia”.

Kod
x = x*x*x*x*x*x*x*x*x;
x = x*x*x; (x3)
x = x*x*x; (x3*x3*x3 = x9)
x = Math.exp( 9 * Math.log(x)); // x9 == exp(ln(x9)) == exp(9*ln(x));

„Pierwiastek kwadratowy z liczby?”

"Bułka z masłem."

Kod
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

„Sinus pi/2?”

Kod
x = Math.sin(Math.PI/2);

„Losowa liczba między 0 a 1?”

Kod
x = Math.random();

„Losowa liczba między 0 a 3?”

Kod
x = Math.random() *3;

„Losowa liczba z przedziału od 0 do 10?”

Kod
x = Math.random() *10;

„Losowa liczba między -5 a 5?”

Kod
x = Math.random() *10 - 5;

„Losowa liczba między -1 a 1?”

Kod
x = Math.random() *2 - 1;

„Losowa liczba z przedziału od 0 do 100?”

„Mam dla ciebie nawet dwa rozwiązania:”

Kod
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"Wspaniale! Jestem pod wrażeniem. Masz wspaniałe pojęcie o temacie."