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

Java- równanie liniowe problem...

Object Storage Arubacloud
0 głosów
701 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,410 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 261 wizyt
pytanie zadane 5 grudnia 2018 w SPOJ przez Shimeo7 Obywatel (1,910 p.)
0 głosów
3 odpowiedzi 340 wizyt
pytanie zadane 10 lipca 2019 w Java przez Marcinek69 Początkujący (450 p.)
0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 17 lutego 2018 w Java przez Gambr Dyskutant (7,530 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...