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); } }