Question
For like and comment!! show me solution sample plz too JAVA it should have three files.The form of a quadratic equation is ax 2 +
For like and comment!! show me solution sample plz too JAVA it should have three files.The form of a quadratic equation is ax2 + bx + c = 0.
Write a program that solves a quadratic equation in all cases, including when both roots are complex numbers. Remember that the solutions are
x = (-b + sqrt(b2 -4ac))/2a and (-b - sqrt(b2 -4ac))/2a
For this you will need to set up the following classes:
Complex: Encapsulates a complex number.
ComplexPair: Encapsulates a pair of complex numbers.
Quadratic: Encapsulates a quadratic equation. Assume the coefficients are all of type int for this example.
SolveEquation: Contains the main method. (I give this to you)
Along with the usual constructors, accessors and mutators you will need the following additional methods:
In the Complex class a method called isReal to determine whether a complex object is real or not returning a boolean value.
In the ComplexPair class a method bothIdentical that determines if both complex numbers are identical, returning a boolean value.
In the Quadratic class a method that solves the quadratic equation and returns a ComplexPair object. Please use my solve SolveEquation class found in the Programs/Lesson 2/Homework tab for this assignment. The three parameters in each case are for the a, b and c coefficients respectively. SolveEquation includes the main program. It includes all the testing you need. Output should make comments as to which type of roots we get (double, real real root, distinct roots, complex roots). All coefficients in output should be to 2 decimal places. See below for the sample output.
public class SolveEquation { public static void main( String [] args ) { Quadratic q1 = new Quadratic( 0, -2, 6 ); System.out.printf( "Quadratic equation #1: %s ", q1 ); ComplexPair c1 = q1.solveQuadratic( ); System.out.printf( "%s ", q1.getComment( ) ); System.out.printf( "Solutions: %s ", c1 ); Quadratic q2 = new Quadratic( -2, 4, -2 ); System.out.printf( "Quadratic equation #2: %s ", q2 ); ComplexPair c2 = q2.solveQuadratic( ); System.out.printf( "%s ", q2.getComment( ) ); System.out.printf( "Solutions: %s ", c2); Quadratic q3 = new Quadratic( 1, 4, 3 ); System.out.printf( "Quadratic equation #3: %s ", q3); ComplexPair c3 = q3.solveQuadratic( ); System.out.printf( "%s ", q3.getComment( ) ); System.out.printf( "Solutions: %s ", c3); Quadratic q4 = new Quadratic( -1, 2, -5 ); System.out.printf( "Quadratic equation #4: %s ", q4); ComplexPair c4 = q4.solveQuadratic( ); System.out.printf( "%s ", q4.getComment( ) ); System.out.printf( "Solutions: %s ", c4); } }
Sample output:
Quadratic equation #1: - 2x + 6 = 0
Linear equation: one real root
Solutions: first: 3.00; second: 3.00
Quadratic equation #2: -2x^2 + 4x - 2 = 0
Double real root
Solutions: first: 1.00; second: 1.00
Quadratic equation #3: x^2 + 4x + 3 = 0
Two distinct real roots
Solutions: first: -1.00; second: -3.00
Quadratic equation #4: -x^2 + 2x - 5 = 0
Two distinct complex roots
Solutions: first: 1.00 - 2.00i; second: 1.00 + 2.00i
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started