/* 1. naloga */
public class Izracunaj2 {
public static void main
(String[] args
) { // 1. primer
int x = 2;
int y = 5;
float a = 3.5f;
// najprej se izračunata potenca ter deljenje, nato se oboje sešteje
a =
(float)Math.
pow(x, y
) + y / a;
System.
out.
println("a = x^y + y / a; a = " + a
);
// 2. primer
x = 10;
y = 8;
a = 5.0f;
// najprej se x poveča za 1 nato se prišteje a
a = ++x + a;
System.
out.
println("a = ++x + a; a = " + a
);
// 3. primer
x = -5;
y = 4;
a = 4.5f;
// povečava x vstopi v veljavo šele v naslednji vrstici, torej najprej
// se poveča y in nato se x deli z y - 1
y = x++ / --y;
System.
out.
println("y = x++ / --y; y = " + y
);
// 4. primer
x = 2;
y = 5;
a = 2.5f;
// najprej se povača x nato se izračuna ostanek med y in x + 1, nato se
// to število deli z y in se prišteje a
a = y % ++x / y + a;
System.
out.
println("a = y % ++x / y + a; a = " + a
);
// 5. primer
x = 5;
y = 7;
a = 4.5f;
// najprej se izračuna izraz v oklepaju y - 2 (-- vstopi v veljavo šele v
// naslednji vrstici nato se poveča x za 1, se izračuna ostanek med x in y
// in prišteje a
a = ++x % (y-- -2) + a--;
System.
out.
println("a = ++x %(y-- -2) + a--; a = " + a
);
// 6. primer
x = 4;
y = 8;
a = 3.5f;
// najprej se poveča x, nato se zmanjša a, potem se y deli z a in nazadnje se ta vrednost odšteje od x
a = ++x - y++ / --a;
System.
out.
println("a = ++x - y++ / --a; a = " + a
);
}
}