/**
* Write a description of class quadraticformula here.
*
* @author (??)
* @[member='versions'] (8/21/15)
*/
import java.util.Scanner;
import java.util.*;
public class Main {
public static double handleradicand(double a, double b, double c){ //Step one, calculate the radicand(the part inside the square root)
double radicand = b * b - (4 * a * c); // b squared minus 4ac
return radicand; //return the radicand
}
public static double rootradicand(double rad, double e){ //find the square root of the radical
double radical
= Math.
sqrt(rad
); // square root of b squared minus 4ac return radical; //return the radical
}
public static double divideBby2a(double b, double a) { //finding -b over 2a and the square root over 2a and storing them in seperate variables.
double zerominusb = 0 - b; //storing -b as a variable because I wasn't sure if I could just type -b in a calculation
double bover2a = zerominusb / (2 * a); //-b over 2a
return bover2a;
}
public static double divideRADby2a(double rad, double a){
double radover2a = rad / (2 * a); // the radical over 2a
return radover2a;
}
public static double findroot1(double BO2A, double RO2A){ //find the roots of the equation
double first_X = BO2A + RO2A; // -b over 2a plus the radical over 2a
return first_X; //return the first root
}
public static double findroot2(double BO2A, double RO2A){
double second_X = BO2A - RO2A;
return second_X;
}
public static void main
(String[] args
){ //execute the previously defined methods to calculate the quadratic equation. System.
out.
println("What is the A value?"); //Asking the user for the A value in their quadratic equation. Scanner Ascanner
= new Scanner
(System.
in); //Created a new scanner variable for the A value. double a = Ascanner.nextInt(); //Storing the next integer of that scanner variable for an Integer of the A value.
System.
out.
println("What is the B value?"); //Asking the user for the B value in their quadratic equation. double b = Ascanner.nextInt(); //Storing the next integer of that scanner variable for an Integer for the B value.
System.
out.
println("What is the C value?"); //Asking the user for the C value in their quadratic equation. double c = Ascanner.nextInt(); //Storing the next integer of that scanner variable for an Integer of the C value.
//Finding the radicand
double tem1 = handleradicand(a,b,c);
System.
out.
println("radicand" + tem1
); //Finding the radical
double tem2 = rootradicand(tem1, .5);
System.
out.
println("radical" + tem2
); double tem3 = divideBby2a (b,a);
double tem4 = divideRADby2a (tem2, a);
double firstX = findroot1 (tem3, tem4);
double secondX = findroot2 (tem3, tem4);
System.
out.
println("Your roots are X = " + firstX
+ "and X = " + secondX
); //displaying the roots }
}
LyoqCgogKiBXcml0ZSBhIGRlc2NyaXB0aW9uIG9mIGNsYXNzIHF1YWRyYXRpY2Zvcm11bGEgaGVyZS4KICogCiAqIEBhdXRob3IgKD8/KSAKICogQFttZW1iZXI9J3ZlcnNpb25zJ10gKDgvMjEvMTUpCiAqLwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CmltcG9ydCBqYXZhLnV0aWwuKjsKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyBkb3VibGUgaGFuZGxlcmFkaWNhbmQoZG91YmxlIGEsIGRvdWJsZSBiLCBkb3VibGUgYyl7IC8vU3RlcCBvbmUsIGNhbGN1bGF0ZSB0aGUgcmFkaWNhbmQodGhlIHBhcnQgaW5zaWRlIHRoZSBzcXVhcmUgcm9vdCkKICAgICAgICBkb3VibGUgcmFkaWNhbmQgPSBiICogYiAtICg0ICogYSAqIGMpOyAvLyBiIHNxdWFyZWQgbWludXMgNGFjCiAgICAgICAgcmV0dXJuIHJhZGljYW5kOyAvL3JldHVybiB0aGUgcmFkaWNhbmQKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgZG91YmxlIHJvb3RyYWRpY2FuZChkb3VibGUgcmFkLCBkb3VibGUgZSl7IC8vZmluZCB0aGUgc3F1YXJlIHJvb3Qgb2YgdGhlIHJhZGljYWwKICAgICAgICBkb3VibGUgcmFkaWNhbCA9IE1hdGguc3FydChyYWQpOyAvLyBzcXVhcmUgcm9vdCBvZiBiIHNxdWFyZWQgbWludXMgNGFjCiAgICAgICAgcmV0dXJuIHJhZGljYWw7IC8vcmV0dXJuIHRoZSByYWRpY2FsCiAgICB9CiAgICBwdWJsaWMgc3RhdGljIGRvdWJsZSBkaXZpZGVCYnkyYShkb3VibGUgYiwgZG91YmxlIGEpIHsgLy9maW5kaW5nICAtYiBvdmVyIDJhIGFuZCB0aGUgc3F1YXJlIHJvb3Qgb3ZlciAyYSBhbmQgc3RvcmluZyB0aGVtIGluIHNlcGVyYXRlIHZhcmlhYmxlcy4KICAgICAgICBkb3VibGUgemVyb21pbnVzYiA9IDAgLSBiOyAvL3N0b3JpbmcgLWIgYXMgYSB2YXJpYWJsZSBiZWNhdXNlIEkgd2Fzbid0IHN1cmUgaWYgSSBjb3VsZCBqdXN0IHR5cGUgLWIgaW4gYSBjYWxjdWxhdGlvbgogICAgICAgIGRvdWJsZSBib3ZlcjJhID0gemVyb21pbnVzYiAvICgyICogYSk7IC8vLWIgb3ZlciAyYQogICAgICAgIHJldHVybiBib3ZlcjJhOwogICAgfQogICAgcHVibGljIHN0YXRpYyBkb3VibGUgZGl2aWRlUkFEYnkyYShkb3VibGUgcmFkLCBkb3VibGUgYSl7CiAgICAgICAgZG91YmxlIHJhZG92ZXIyYSA9IHJhZCAvICgyICogYSk7IC8vIHRoZSByYWRpY2FsIG92ZXIgMmEKICAgICAgICByZXR1cm4gcmFkb3ZlcjJhOwogICAgfQogICAgcHVibGljIHN0YXRpYyBkb3VibGUgZmluZHJvb3QxKGRvdWJsZSBCTzJBLCBkb3VibGUgUk8yQSl7IC8vZmluZCB0aGUgcm9vdHMgb2YgdGhlIGVxdWF0aW9uCiAgICAgICAgZG91YmxlIGZpcnN0X1ggPSBCTzJBICsgUk8yQTsgLy8gLWIgb3ZlciAyYSBwbHVzIHRoZSByYWRpY2FsIG92ZXIgMmEKICAgICAgICByZXR1cm4gZmlyc3RfWDsgLy9yZXR1cm4gdGhlIGZpcnN0IHJvb3QKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgZG91YmxlIGZpbmRyb290Mihkb3VibGUgQk8yQSwgZG91YmxlIFJPMkEpewogICAgICAgIGRvdWJsZSBzZWNvbmRfWCA9IEJPMkEgLSBSTzJBOwogICAgICAgIHJldHVybiBzZWNvbmRfWDsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpeyAvL2V4ZWN1dGUgdGhlIHByZXZpb3VzbHkgZGVmaW5lZCBtZXRob2RzIHRvIGNhbGN1bGF0ZSB0aGUgcXVhZHJhdGljIGVxdWF0aW9uLgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiV2hhdCBpcyB0aGUgQSB2YWx1ZT8iKTsgLy9Bc2tpbmcgdGhlIHVzZXIgZm9yIHRoZSBBIHZhbHVlIGluIHRoZWlyIHF1YWRyYXRpYyBlcXVhdGlvbi4KICAgICAgICBTY2FubmVyIEFzY2FubmVyID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsgLy9DcmVhdGVkIGEgbmV3IHNjYW5uZXIgdmFyaWFibGUgZm9yIHRoZSBBIHZhbHVlLgogICAgICAgIGRvdWJsZSBhID0gQXNjYW5uZXIubmV4dEludCgpOyAvL1N0b3JpbmcgdGhlIG5leHQgaW50ZWdlciBvZiB0aGF0IHNjYW5uZXIgdmFyaWFibGUgZm9yIGFuIEludGVnZXIgb2YgdGhlIEEgdmFsdWUuCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJXaGF0IGlzIHRoZSBCIHZhbHVlPyIpOyAvL0Fza2luZyB0aGUgdXNlciBmb3IgdGhlIEIgdmFsdWUgaW4gdGhlaXIgcXVhZHJhdGljIGVxdWF0aW9uLgogICAgICAgIGRvdWJsZSBiID0gQXNjYW5uZXIubmV4dEludCgpOyAvL1N0b3JpbmcgdGhlIG5leHQgaW50ZWdlciBvZiB0aGF0IHNjYW5uZXIgdmFyaWFibGUgZm9yIGFuIEludGVnZXIgZm9yIHRoZSBCIHZhbHVlLgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiV2hhdCBpcyB0aGUgQyB2YWx1ZT8iKTsgLy9Bc2tpbmcgdGhlIHVzZXIgZm9yIHRoZSBDIHZhbHVlIGluIHRoZWlyIHF1YWRyYXRpYyBlcXVhdGlvbi4KICAgICAgICBkb3VibGUgYyA9IEFzY2FubmVyLm5leHRJbnQoKTsgLy9TdG9yaW5nIHRoZSBuZXh0IGludGVnZXIgb2YgdGhhdCBzY2FubmVyIHZhcmlhYmxlIGZvciBhbiBJbnRlZ2VyIG9mIHRoZSBDIHZhbHVlLgogICAgICAgIC8vRmluZGluZyB0aGUgcmFkaWNhbmQKICAgICAgICBkb3VibGUgdGVtMSA9IGhhbmRsZXJhZGljYW5kKGEsYixjKTsKICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJyYWRpY2FuZCIgKyB0ZW0xKTsKICAgICAgICAvL0ZpbmRpbmcgdGhlIHJhZGljYWwKICAgICAgICBkb3VibGUgdGVtMiA9IHJvb3RyYWRpY2FuZCh0ZW0xLCAuNSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJyYWRpY2FsIiArIHRlbTIpOwogICAgICAgIGRvdWJsZSB0ZW0zID0gZGl2aWRlQmJ5MmEgKGIsYSk7CiAgICAgICAgZG91YmxlIHRlbTQgPSBkaXZpZGVSQURieTJhICh0ZW0yLCBhKTsKICAgICAgICBkb3VibGUgZmlyc3RYID0gZmluZHJvb3QxICh0ZW0zLCB0ZW00KTsKICAgICAgICBkb3VibGUgc2Vjb25kWCA9IGZpbmRyb290MiAodGVtMywgdGVtNCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJZb3VyIHJvb3RzIGFyZSBYID0gIiArIGZpcnN0WCArICJhbmQgWCA9ICIgKyBzZWNvbmRYKTsgLy9kaXNwbGF5aW5nIHRoZSByb290cwogICAgfQp9