Witam
Zaczołem naukę języka Java i dostałem za zadanie napisać program w języku java , który będzie obliczał pierwiastki równania kwadratowego. Napisałem taki kod:
package zad2;
import java.util.Scanner;
import static java.lang.Math.*;
public class zadanie2 {
public static void main(String[] args) {
int a,b,c,w;
w=2;
System.out.println("Podaj współczynnik a ");
Scanner odczyt = new Scanner(System.in);
a= odczyt.nextInt();
System.out.println("współczynnik a wynosi "+a);
System.out.println("Podaj współczynnik b ");
b=odczyt.nextInt();
System.out.println("współczynnik b wynosi "+b);
System.out.println("Podaj współczynnik c ");
c=odczyt.nextInt();
System.out.println("współczynnik c wynosi "+c);
double delta=pow(b,w) - (4*a*c);
System.out.println("delta wynosi " +delta);
if (delta>0) {
double pier = sqrt(delta);
double x1=(-b-pier)/(2*a);
double x2=(-b+pier)/(2*a);
System.out.println("równanie ma 2 rozwiązania: ");
System.out.print("x1="+x1);
System.out.print(" x2="+x2);
} else if (delta==0) {
double x0=(-b)/(2*a);
System.out.println("równanie ma 1 rozwiązanie:");
System.out.print("x0="+x0);
} else {
System.out.print("Brak rozwiązań w zbiorze liczb rzeczywistych");
}
}
}
Wszystko działa dobrze tylko wyskakuje mi warnings w 10 linijce o treści
Resource leak: 'odczyt' is never closed.Czy ktoś może mi pomuc poprawić kod tak aby ten problem zniknoł.
z góry dziękuję