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.");
}
}
}