• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java- równanie liniowe problem...

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
790 wizyt
pytanie zadane 2 lutego 2016 w Java przez Kapi2222 Obywatel (1,220 p.)

Siemanko :)

Robię zadanie z Javy na temat równania liniowego ax+b=c. Jezeli wyjdzie nieskonczenie wiele rozwiazan program wypisuje NWR, jezeli brak rozwiazan BR no i jak wyjdzie jakis wynik to go poprostu wypisuje (dwa miejsca po przecinku w zaokragleniu). Oto mój kod:

import java.util.Scanner;

class RownanieLiniowe {

	public static void main(String[] args) {
		Scanner skaner= new Scanner(System.in);
		float a,b,c;
		a=skaner.nextFloat();
		b=skaner.nextFloat();
		c=skaner.nextFloat();
		
		if(a!=0)
		{
			double x=(c-b)/a;
			double liczba_zmiennoprzecinkowa = new Double(x);
			java.text.DecimalFormat df=new java.text.DecimalFormat();
			df.setMaximumFractionDigits(2);
			df.setMinimumFractionDigits(2);
		System.out.println(df.format(liczba_zmiennoprzecinkowa));
		}
		else if(a==0 && b!=0)
		{
			System.out.println("BR");
		}
		else if(a==0 && b==0){
			System.out.println("NWR");
		}

	}

}

Czy coś jest z tym rozwiazaniem nie tak? Bo jak go kompiluje i testuje to wszystko jest w porzadku. Ale jak probuje go wyslac na spoj.com czyli do stronki skad wzialem to zadanie to wyskakuje mi bład w rozwiazaniu. Szukam go od godziny i nie wiem gdzie on jest. Pomoze mi ktos? Pozdrawiam :)

3 odpowiedzi

0 głosów
odpowiedź 2 lutego 2016 przez Colossus Mądrala (6,790 p.)
        else if(a==0 && b!=c)
        {
            System.out.println("BR");
        }
        else if(a==0 && b==c){
            System.out.println("NWR");
        }

 

0 głosów
odpowiedź 27 października 2016 przez Rubeus024 Obywatel (1,680 p.)
A spróbuj zmienić nazwę klasy na Main dołączając zadanie do SPOJ'a.
–2 głosów
odpowiedź 5 lutego 2016 przez przemko06 Początkujący (370 p.)

Z tego co ja pamiętam to przy wczytaniu jakiejś liczby po przez Scanner powinno się dodac jeszcze nextLine();

Czyli ja bym zapisał to tak:

a=skaner.nextFloat();
skaner.nextLine();
b=skaner.nextFloat();
skaner.nextLine();
c=skaner.nextFloat();
skaner.nextLine();

hmm może przez to wyskakuje ci błąd. Sprawdź i daj znać :)

Podobne pytania

0 głosów
0 odpowiedzi 413 wizyt
pytanie zadane 5 grudnia 2018 w SPOJ przez Shimeo7 Obywatel (1,910 p.)
0 głosów
3 odpowiedzi 434 wizyt
pytanie zadane 10 lipca 2019 w Java przez Marcinek69 Początkujący (450 p.)
0 głosów
1 odpowiedź 269 wizyt
pytanie zadane 17 lutego 2018 w Java przez Gambr Dyskutant (7,530 p.)

93,434 zapytań

142,429 odpowiedzi

322,662 komentarzy

62,799 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...