Public feed
#889729
import javax.swing.JOptionPane;
/**
*
*/
/**
* @author adam
*
*/
class Complex {
// variables inside
public double real;
public double img;
public Complex (double rl, double ig) {
real = rl; img = ig;
}
public double getReal () {
return real;
}
public void setReal(double x){
real = x;
}
public double getImg () {
return img;
}
public void setImg(double x){
img = x;
}
}
class EquationSolver {
public static Complex SolveComplexEquation(float a, float b, float c){
Complex comp = new Complex(0, 0);
//calculate values
double inside = java.lang.Math.pow(b,2)-4.0*a*c;
if (inside < 0){
comp.setImg(inside);
comp.setReal(((-1)*b )/(2*(a)));
}
else
{
comp.setReal(((-1)*b + Math.sqrt(inside))/((2)*(a)));
}
return comp;
}
}
/**
* @author adam
*
*/
public class Assignment2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//get user input
float a = Float.parseFloat(JOptionPane.showInputDialog("Please enter quadratic variables. \n Enter A:"));
float b = Float.parseFloat(JOptionPane.showInputDialog("Please enter quadratic variables. \n Enter B:"));
float c = Float.parseFloat(JOptionPane.showInputDialog("Please enter quadratic variables. \n Enter C:"));
EquationSolver solver = new EquationSolver();
Complex answer = solver.SolveComplexEquation(a, b, c);
}
}