Ułamki zwykłe do dziesiętnych

0

Witam,
mam problem mianowicie w programie który wyświetla ułamek w postaci zwykłej, a następnie wyświetla wynik owego ułamka, zamiast wyniku pokazuje mi się NaN - Not a number. Niestety mimo moich prób znalezienia błędu, nie moge go znaleźć.

public class Ulamekk {
	private double licznik;
	private double mianownik;
	private double wynik = licznik/mianownik;

	public void ustawLicznik(double licz) {
		licznik = licz;
	}

	public void ustawMianownik(double mian) {
		mianownik = mian;
	}

	public double podajLicznik() {
		return licznik;
	}

	public double podajMianownik() {
		return mianownik;
	}

	/*
	 * public double wynik(){ return licznik/mianownik; }
	 */
	public void ustawUlamek(double licz, double mian) {

	}
	public void wyswietl() {
			System.out.println(licznik);
			System.out.println("--------- =" + wynik);
			System.out.println(mianownik);
			
			if(mianownik==0)
				throw new ArithmeticException("Nie mozna dzielić przez 0");
			else
				System.out.println(licznik);
				System.out.println("--------- =" + wynik);
				System.out.println(mianownik);
			 }
	 	}


 

a klasa testująca to

	   Ulamekk u1=new Ulamekk();
	   Ulamekk u2=new Ulamekk();

	   u1.ustawLicznik(3);
	   u1.ustawMianownik(5);
 

W wyniku dostaje coś takiego

3.0
--------- =NaN
5.0 

Pozdrawiam
-phoez

0

Za wcześnie dzielisz, wtedy jeszcze licznik i mianownik są równe 0.

1 użytkowników online, w tym zalogowanych: 0, gości: 1