Witam, mam problem, którego za cholerę nie potrafię rozwiązać. Pragnę was poinformować, że dopiero raczkuję w Java.
A więc, w kodzie, w pętli np. w pętli while(repeat1) mam zmienną double a,
KOD:
System.out.println("Podaj parametry równania kwadratowego");
boolean repeat1 = true; //zmmienna typu Boolean. Wartości logiczne są dwie: true i false.
while(repeat1)
{
try
{
Scanner kawdrat1 = new Scanner(System.in);
System.out.println("A = ");
double a = kawdrat1.nextDouble();//
System.out.println("A równa się " + a);
System.out.println();
repeat1 = false;
}
catch (InputMismatchException e)
{
System.out.println("Błąd "+ imie + "... Wprowadziłeś niepoprawne dane!"
+ " Wprowadz dane ponownie!");
}
}
Jak widać program zabezpieczyłem przed wywaleniem błędu, spowodowanym wprowadzaniem wartości zmiennej typu char lub String,
i to jest dobrze, ale następnie chcę tej zmiennej użyć do dalszych obliczeń, ale to nie funkcjonuje tak jak bym tego chciał.
O to kod:
double dzialanie;
dzialanie = b*b-4*a*c;
if (dzialanie>0)
{
dzialanie = sqrt(dzialanie);
double x1;
x1 = (-b - dzialanie)/(2*a);
double x2;
x2 = (-b + dzialanie)/(2*a);
System.out.println();
System.out.println(imie +", Twoje obliczone pierwiastki to:\nX1= " +x1+ "\nX2= " +x2);
}
I jak widać program nie ładuje zmiennej double a, podanej przez użytkownika do tego działania... I moje pytanie dlaczego, i jak to naprawić??
Proszę Was o pomoc, szukałem w necie informacji, ale jakoś nie potrafię tego rozwiązać..