23.1.23010080. Učitati 2 realna broja različita od 0. Ako su različitog predznaka sabrati ih, a ako su istog predznaka pomnožiti ih. Rezulat štampati na ekran.

Opis rješenja:

Listing programa:

package z23010080;
// 23010080 Učitati 2 realna broja različita od 0. Ako su različitog predznaka sabrati ih, a ako su istog predznaka pomnožiti ih. Rezulat štampati na ekran.
import java.util.Scanner;
public class zadatak {

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		double a, b, rezultat;

		System.out.print("Prvi broj:");
		a = input.nextDouble();
		while (a == 0) {
			System.out.print("Broj mora biti razlicit od 0. Ponovi unos:");
			a = input.nextDouble();
		}

		System.out.print("Drugi broj:");
		b = input.nextDouble();
		while (b == 0) {
			System.out.print("Broj mora biti razlicit od 0. Ponovi unos:");
			b = input.nextDouble();
		}

		if ((a < 0 && b > 0) || (a > 0 && b < 0)) {
			rezultat = a + b;
		} else {
			rezultat = a * b;
		}
		System.out.print("Rezultat: " + rezultat);
	}
}

II varijanta
package z23010080;
/*23010080 Učitati 2 realna broja različita od 0. Ako su različitog predznaka sabrati ih, a ako su istog predznaka pomnožiti ih. Rezulat štampati na ekran.*/
import java.util.Scanner;
public class zadatak {

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		double a, b, rezultat;

		System.out.print("Prvi broj:");
		a = input.nextDouble();
		while (a == 0) {
			System.out.print("Broj mora biti razlicit od 0. Ponovi unos:");
			a = input.nextDouble();
		}

		System.out.print("Drugi broj:");
		b = input.nextDouble();
		while (b == 0) {
			System.out.print("Broj mora biti razlicit od 0. Ponovi unos:");
			b = input.nextDouble();
		}

		if ((a*b) < 0 )) {        // ako su brojevi sa raličitim predznacima proizvod je < 0
			rezultat = a + b;
		} else {
			rezultat = a * b;
		}
		System.out.print("Rezultat: " + rezultat);
	}
}

Ispis na ekranu:

Riješeni zadaci    Index