Program: Write a java program that prints all real solutions to the quadratic equation ax2+bx+c=0. Read in a, b, c and use the quadratic formula. or Quadratic Equation Program in JAVA.
Aim: Introduce the java fundamentals, data types, and operators in java.
Quadratic Equation Program in Java
import java.util.*;
public class Quadratic
{
public static void main(String[] args) {
int a, b, c; // coefficients
double root1, root2;
System.out.println("Enter the coefficients");
Scanner in=new Scanner(System.in);
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
// calculate the determinant (b2 - 4ac)
double d = b * b - 4 * a * c;
System.out.println("Determinant="+d);
if (d > 0) // check if determinant is greater than 0
{
// two real and distinct roots
root1 = (-b + Math.sqrt(d)) / (2 * a);
root2 = (-b - Math.sqrt(d)) / (2 * a);
System.out.println("The roots are real and distinct");
System.out.format("root1 = %.2f and root2 = %.2f", root1, root2);
}
else if (d == 0) // check if determinant is equal to 0
{
// two real and equal roots
// determinant is equal to 0
// so -b + 0 == -b
root1 = root2 = -b / (2 * a);
System.out.println("The roots are real and equal");
System.out.format("root1 = root2 = %.2f \n", root1);
}
else {
double real = -b / (2 * a);
double imaginary = Math.sqrt(-d) / (2 * a);
System.out.println("The roots are imaginary");
System.out.format("root1 = %.2f+%.2fi", real, imaginary);
System.out.format("\nroot2 = %.2f-%.2fi", real, imaginary);
}
}
}
Output:-

