Numerikus operátorok – 1

– Szia Amigo!

– A numerikus operátorokról szeretnék mesélni.

– Bilaabo már elmondta!

– Tényleg? Akkor csak pár kérdést teszek fel.

"Hogyan növelhetsz egy változót 1-gyel? Adj meg minél több lehetőséget."

"Könnyen."

Kód
x++;
++x;
x = x + 1;
x += 1;

"Úgy van. És most mi van, ha meg kell szoroznia a változót kettővel?"

"Kész."

Kód
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

– Hogyan lehet egy változót kilencedik hatványra emelni?

– Ehhez még nem kell gondolkodni.

Kód
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));

– Egy szám négyzetgyöke?

"Szelet torta."

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

"Pi/2 szinusza?"

Kód
x = Math.sin(Math.PI/2);

"0 és 1 közötti véletlen szám?"

Kód
x = Math.random();

"0 és 3 közötti véletlen szám?"

Kód
x = Math.random() *3;

"Véletlen szám 0 és 10 között?"

Kód
x = Math.random() *10;

"Véletlen szám -5 és 5 között?"

Kód
x = Math.random() *10 - 5;

"Véletlen szám -1 és 1 között?"

Kód
x = Math.random() *2 - 1;

"Véletlen szám 0 és 100 között?"

– Két megoldásom is van a számodra:

Kód
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"Zseniális! Le vagyok nyűgözve. Ön nagyszerűen érti a témát."