Java - problem z klasą Scanner

0

Witam.

Mam problem z programem rozwiązującym równanie ax+b+c=0. Napisałem kod, który działa na moim komputerze, niestety po wrzuceniu na ideone program się nie kompiluje. Oto co otrzymuje:

Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Scanner.java:907)
	at java.util.Scanner.next(Scanner.java:1530)
	at java.util.Scanner.nextFloat(Scanner.java:2388)
	at Main.main(Main.java:10)

Błędy te wrzuciłem w google i znalazłem taki temat: http://www.dreamincode.net/forums/topic/255840-nosuchelementexception-during-writing-to-txt-file/ gdzie jedna osoba pod koniec opisuje w jaki sposób to rozwiązać. Niestety tamten program jest inny i rozwiązanie zaproponowane nie sprawdzi się u mnie (program byłby wtedy bez sensu). Mam w związku z tym pytanie - czy mój problem jest dość banalny do rozwiązania czy nie? Domyślam się, że chodzi o klasę Scanner (przejrzałem oficjalną dokumentację tej klasy, niestety nie jestem w stanie tego rozwiązać). Oto mój kod:

import java.util.Scanner;



public class rl2
 {  
      public static void main(String[] args)
       {

         Scanner sc = new Scanner(System.in);
         System.out.println("Input");
         float a = sc.nextFloat();
         float b = sc.nextFloat();
         float c = sc.nextFloat();
         float x;
         sc.close();

         if((a==0)&&(b!=c))
          {
             System.out.println("BR");
           }
         else if((a==0)&&(b==c))
                 {
                    System.out.println("NWR");
                 }
                else if(a!=0)
                   {
                     x=(c-b)/a;
                     System.out.println(x);
                   }

        }
 }
 
0

A podajesz na IDEOne input?

0

Nie, teraz podałem i działa... Trochę mi głupio, przepraszam.

0

Masz błąd w obliczeniach (a nawet kilka, błędy czysto matematyczne).

0

Rozwiązywanie równań takiej postaci, to jakaś paranoja. Teraz w szkole omawia się osobno równania:
ax = 0
ax + b = 0
ax + b + c = 0
ax + b + c + d = 0
...?

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