package com.ruminay.math; import java.util.Scanner; import java.lang.Math; public class Operations { public void quadratic(){ Scanner scanObj = new Scanner(System.in); double a = 0; //ax^2 double b = 0; //bx double c = 0; //c double dis = 0; //The discriminant (b^2-4ac) double x1 = 0; //first, sometimes only, root double x2 = 0; //second root. Only used when there are two roots. System.out.println("------------------------------------------------"); //Signify new section. System.out.println("aX^2+bX+c=0"); System.out.println("Please input a, b, and c. Doubles are allowed."); System.out.print("a?:"); a=scanObj.nextDouble(); System.out.print("b?:"); b=scanObj.nextDouble(); System.out.print("c?:"); c=scanObj.nextDouble(); System.out.println(); dis=((b*b)-(4*a*c)); if(dis==0) //first case { x1=(-b)/(2*a); System.out.println("\tDiscriminant = 0. One real root."); System.out.println("\tX = "+x1); } if(dis>0) //second case { x1=((-b)+(Math.sqrt((b*b)-(4*a*c))))/(2*a); x2=((-b)-(Math.sqrt((b*b)-(4*a*c))))/(2*a); System.out.println("\tDiscriminant > 0. Two real roots."); System.out.println("\tX1 = "+x1); System.out.println("\tX2 = "+x2); } if(dis<0) //third case { System.out.println("\tDiscriminant < 0. No real roots."); } } public void linear(){ Scanner scanObj = new Scanner(System.in); double x = 0; double y = 0; double a,b,c,d,e,f = 0; System.out.println("------------------------------------------------"); //Signify new section. System.out.println("aX+bY=c"); //Tell the user the equations being used. System.out.println("dX+eY=f"); System.out.println("Please input a, b, c, d, e, and f. Doubles are allowed."); System.out.print("a?:"); a=scanObj.nextDouble(); //Get all the variables. No \n's are necessary because the scanner makes one when taking input. System.out.print("b?:"); b=scanObj.nextDouble(); System.out.print("c?:"); c=scanObj.nextDouble(); System.out.print("d?:"); d=scanObj.nextDouble(); System.out.print("e?:"); e=scanObj.nextDouble(); System.out.print("f?:"); f=scanObj.nextDouble(); x=((e*c-b*f)/(e*a-b*d)); y=((c-a*x)/b); System.out.println("\tX = "+x); System.out.println("\tY = "+y); } }