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

Java - else without if

0 głosów
1,033 wizyt
pytanie zadane 21 lipca 2020 w Java przez T100 Obywatel (1,450 p.)

Witam.W moim kodzie występuje błąd 'else' without 'if' . Jak mogę temu zaradzić?

 

 if ((b*b)-4*a*c>0); {
            System.out.println("trójmian ma dwa pierwiastki:");
            System.out.println("x1 = " + (-b+(delta))/2*a);
            System.out.println("x1 = " + (-b-(delta))/2*a);
        }  else if (((b*b)-4*a*c==0)); {
            System.out.println("Trójmian ma jeden pierwiastek:");
            System.out.println("x0 = " + (-b / 2 * a));
        }  else  {
            System.out.println("Trójmian nie ma pierwiastków.");
        }

Całość kodu: 

package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
   // write your code here
        System.out.println("Program oblicza pierwiastki równania ax^2+bx+c = 0.");
        System.out.println("Podaj a.");
        Scanner scanner = new Scanner( System.in );
        String input = scanner.nextLine();
        double a = Double.parseDouble( input );

        System.out.println("Podaj b.");
        Scanner scanner1 = new Scanner( System.in );
        String input1 = scanner1.nextLine();
        double b = Double.parseDouble( input1 );

        System.out.println("Podaj c.");
        Scanner scanner2 = new Scanner( System.in );
        String input2 = scanner2.nextLine();
        double c = Double.parseDouble( input2 );

        java.text.DecimalFormat df=new java.text.DecimalFormat(); //tworzymy obiekt DecimalFormat
        df.setMaximumFractionDigits(2); //dla df ustawiamy największą ilość miejsc po przecinku
        df.setMinimumFractionDigits(2); //dla df ustawiamy najmniejszą ilość miejsc po przecinku

        java.text.DecimalFormat ef=new java.text.DecimalFormat(); //tworzymy obiekt DecimalFormat
        df.setMaximumFractionDigits(2); //dla df ustawiamy największą ilość miejsc po przecinku
        df.setMinimumFractionDigits(2); //dla df ustawiamy najmniejszą ilość miejsc po przecinku

        java.text.DecimalFormat ff=new java.text.DecimalFormat(); //tworzymy obiekt DecimalFormat
        df.setMaximumFractionDigits(2); //dla df ustawiamy największą ilość miejsc po przecinku
        df.setMinimumFractionDigits(2); //dla df ustawiamy najmniejszą ilość miejsc po przecinku

        System.out.println("Dla a = " + (df.format(a)) + ", b = " + (df.format(b)) + ", c = " + (df.format(c)));

        double delta = ((b*b)-4*a*c);

        if ((b*b)-4*a*c>0); {
            System.out.println("trójmian ma dwa pierwiastki:");
            System.out.println("x1 = " + (-b+(delta))/2*a);
            System.out.println("x1 = " + (-b-(delta))/2*a);
        }  else if (((b*b)-4*a*c==0)); {
            System.out.println("Trójmian ma jeden pierwiastek:");
            System.out.println("x0 = " + (-b / 2 * a));
        }  else  {
            System.out.println("Trójmian nie ma pierwiastków.");
        }

    }
}
 
1
komentarz 21 lipca 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

masz średnik w warunku if - wywal go

if ((b*b)-4*a*c>0);

 

2 odpowiedzi

+2 głosów
odpowiedź 21 lipca 2020 przez tangarr Mędrzec (155,140 p.)
W pierwszej linijce masz średnik.
komentarz 21 lipca 2020 przez Wiciorny Ekspert (282,350 p.)
w drugiej też ^^
0 głosów
odpowiedź 21 lipca 2020 przez amtrax Dyskutant (9,630 p.)
Między innymi po instrukcjach:

if(),else if ()

Nie stawiamy średnika

 

Pozdrowienia

Podobne pytania

–2 głosów
1 odpowiedź 432 wizyt
pytanie zadane 6 lutego 2017 w C i C++ przez Sajmi Nowicjusz (150 p.)
+1 głos
3 odpowiedzi 1,244 wizyt

93,600 zapytań

142,525 odpowiedzi

322,993 komentarzy

63,085 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

Kursy INF.02 i INF.03
...