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:-