This is the syntax highlighted version of IntQuadratic.java.
/*************************************************************************
* Compilation: javac IntQuadratic.java
* Execution: java IntQuadatic b c
*
* Reads in two *integer* command line parameters b and c and solves
* for the roots of x*x + b*x + c. Assumes both roots are real valued.
* Illustrates automatic type conversion.
*
* % java IntQuadratic -3 2
* 2.0
* 1.0
*
* % java IntQuadratic -1 -1
* 1.618033988749895
* -0.6180339887498949
*
* Remark: 1.6180339... is the golden ratio.
*
* % java IntQuadratic 1 1
* NaN
* NaN
*
*************************************************************************/
public class IntQuadratic {
public static void main(String[] args) {
int b = Integer.parseInt(args[0]);
int c = Integer.parseInt(args[1]);
double discriminant = Math.sqrt(b*b - 4*c);
double root1 = (-b + discriminant) / 2;
double root2 = (-b - discriminant) / 2;
System.out.println(root1);
System.out.println(root2);
}
}
Last updated: Wed Feb 11 18:07:23 EST 2004
.
Copyright © 2004, Robert Sedgewick and Kevin Wayne.