SRL Archive - Java Help and Tutorials

[Src] Simple quadratic equation solver


Freddy1990

2007-06-23 16:21:16

I was bored, quickly wrote up this:
/**
* Quadratic equation solver
* @author Freddy1990
*
*/

public class Quadratic {

/**
* Main method to solve the equation.
* @param a The first value of the equation
* @param b The second value of the equation
* @param c The third value of the equation
*/

public Quadratic(int a, int b, int c) {
double D = Math.pow(b, 2) - 4 * a * c;
if (D < 0)
System.out.println("No solutions");
else if (D == 0) {
double x = -b / (2 * a);
System.out.println("Discriminant = " + String.valueOf(D));
System.out.println("One solution:");
System.out.println("x = " + String.valueOf(x));
} else {
double x1 = (-b + Math.sqrt(D)) / (2 * a);
double x2 = (-b - Math.sqrt(D)) / (2 * a);
System.out.println("Discriminant = " + String.valueOf(D));
System.out.println("Two solutions:");
System.out.println("x1 = " + String.valueOf(x1));
System.out.println("x2 = " + String.valueOf(x2));
}
}

/**
* @param args
*/
public static void main(String[] args) {
if (args.length == 3) {
int a = Integer.parseInt(args[0]);
if (a != 0) {
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
System.out.println("ax² + bx + c");
System.out.println("a = " + args[0] + " , b = " + args[1] + " , c = " + args[2]);
new Quadratic(a, b, c);
} else
System.out.println("The first value of a quadratic equation cannot be 0.");
} else {
System.out.println("Usage: value1 value2 value3");
}
}

}

You enter the values trough commandline, run it like this:
java Quadratic a b c

Dunceiam

2007-06-23 16:33:42

[Off-topic] :p I looked at the title and saw "Simple". Then I read on, "Quadratic Equation Solver". Oxy-moron? :D [/Off-topic]

Sry for the random post :).

-Dunceiam

WhiteShadow

2007-06-23 16:42:55

From: Dunceiam
[Off-topic] :p I looked at the title and saw "Simple". Then I read on, "Quadratic Equation Solver". Oxy-moron? :D [/Off-topic]

Sry for the random post :).

-Dunceiam


When you first learn Java programming (or maybe any other language), you always start off with arithmetic programs. Depends though, if you haven't taken Algebra or not yet, harharhar.

I'm looking into Java, atm also Freddy. :p:)

Freddy1990

2007-06-23 16:50:53

Actually, I started building a bot, which I'm still doing, with some recycled code and ehlp from Yakman, Ace, Benland and Zappacky I was able to create a stable bot base which I'm working on now :)
This was just to get rid of my boredness :)

Wizzup?

2007-06-23 18:09:07

From: Freddy1990
Actually, I started building a bot, which I'm still doing, with some recycled code and ehlp from Yakman, Ace, Benland and Zappacky I was able to create a stable bot base which I'm working on now :)
This was just to get rid of my boredness :)


Talk to pups about that.
He was actually making a Java bot I think…

Freddy1990

2007-06-24 05:46:11

Hmm, why do I need to talk to him then?

wired16

2007-06-24 06:11:58

im learning java atm.. and after i learn it … i may make a bot… lol with some help obv

Freddy1990

2007-06-24 14:53:46

I couldn't possibly do that, I'm learning it while making a bot, well, I already knew some basics, btu anyway…