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. If the discriminant b2-4ac is
negative, display a message stating that there are no real solutions.
Program :
import java.io.*; class Quadratic { public static void main(String args[])throws IOException {
double x1,x2,disc,a,b,c;
InputStreamReader obj=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(obj);
System.out.println("enter a,b,c values");
a=Double.parseDouble(br.readLine()); b=Double.parseDouble(br.readLine()); c=Double.parseDouble(br.readLine()); disc=(b*b)-(4*a*c);
if(disc==0) { System.out.println("roots are real and equal "); x1=x2=-b/(2*a);
System.out.println("roots are "+x1+","+x2); }
else if(disc>0) { System.out.println("roots are real and unequal");
x1=(-b+Math.sqrt(disc))/(2*a); x2=(-b+Math.sqrt(disc))/(2*a);
System.out.println("roots are "+x1+","+x2); }
else { System.out.println("roots are imaginary"); } } }
Program :
import java.io.*; class Quadratic { public static void main(String args[])throws IOException {
double x1,x2,disc,a,b,c;
InputStreamReader obj=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(obj);
System.out.println("enter a,b,c values");
a=Double.parseDouble(br.readLine()); b=Double.parseDouble(br.readLine()); c=Double.parseDouble(br.readLine()); disc=(b*b)-(4*a*c);
if(disc==0) { System.out.println("roots are real and equal "); x1=x2=-b/(2*a);
System.out.println("roots are "+x1+","+x2); }
else if(disc>0) { System.out.println("roots are real and unequal");
x1=(-b+Math.sqrt(disc))/(2*a); x2=(-b+Math.sqrt(disc))/(2*a);
System.out.println("roots are "+x1+","+x2); }
else { System.out.println("roots are imaginary"); } } }