Results 1 to 4 of 4
Thread: [Help] Polynomial Class in Java
 01112011, 02:36 AM #1Member
 Join Date
 Jan 2011
 Posts
 6
 Rep Power
 0
[Help] Polynomial Class in Java
Ok well I wrote a class that simplifies polynomials, but I always get weird answers. Take a look at the code and then at the bottom of the post.
Java Code:package polynomialhelper; import javax.swing.*; /** * This class helps with polynomials! * @author Andrew */ public class polynomialEngine { /** * Class constructor nothing interesting. */ public polynomialEngine() { } /** * * @param x the array of x coefficients * @param x2 the array of x<sup>2</sup> coefficients * @param coeff coefficient at the end * @return polynomial in string state. */ public String simplifyPolynomial(float[] x, float[] x2, float coeff) { String polynomial = "Error"; float xs = 0, x2s = 0; for(int i = 0; i <3; i++) { xs = xs + x[i]; x2s += x2[i]; } JOptionPane.showConfirmDialog(null, x2s); if ( xs != 0 & x2s !=0 ) { polynomial = "<html>" + String.valueOf(x2s) + "x<sup>2</sup>+" + String.valueOf(xs) + "x+" + String.valueOf(coeff) + "</html>"; } else if (xs != 0 & x2s == 0) { polynomial = "<html>" + String.valueOf(xs) + "x" + "+" + String.valueOf(coeff) + "</html>"; } else if (xs == 0 & x2s != 0) { polynomial = "<html>" + String.valueOf(x2s) + "x<sup>2</sup>+" + String.valueOf(coeff) + "</html>"; } else if (xs == 0 & x2s == 0) { polynomial = "<html>" + String.valueOf(coeff) + "</html>"; } else if (xs != 0 & x2s != 0 & coeff == 0) { polynomial = "<html>" + String.valueOf(x2s) + "x<sup>2</sup>+" + String.valueOf(xs) + "x" + "</html>"; } else if (xs != 0 & x2s == 0 & coeff == 0) { polynomial ="<html>" + String.valueOf(xs) + "x" + "</html>"; } else if (xs == 0 & x2s != 0) { polynomial = "<html>" + String.valueOf(x2s) + "x<sup>2</sup>" + "</html>"; } else { polynomial = "Error please check data!"; JOptionPane.showMessageDialog(null, "Error please check the data you enter!", "Polynomial Helper", JOptionPane.ERROR_MESSAGE); } return polynomial; } }
1st x value: 1
2nd x value: 2
3rd x value: 3
1st x^2 value: 1
2nd x^2 value: 23rd x^3 value: 3
Coeff. value : 4
Answer: 6x^2 + 6x + 4 (totally right)
1st x value: 1
2nd x value: 3
3rd x value: 5
1st x^2 value: 2
2nd x^2 value: 4
3rd x^3 value: 6
Coeff. value : 7
Answer: 11x^2 + 9x + 7 (uh, wrong)
What is wrong with my code?
 01112011, 02:53 AM #2Senior Member
 Join Date
 Dec 2010
 Posts
 100
 Rep Power
 0
Andrew  I ran a test on it using this main method and the exact values you used in your last test which you claim failed:
Java Code:public static void main(String[] args) { float[] x = {1,3,5}; float[] x2 = {2,4,6}; float coeff = 7; String answer = simplifyPolynomial(x, x2, coeff); System.out.println(answer); }
So what is the issue? Are you sure the parameters you passed to your method are correct?
Best,user0
 01112011, 03:13 AM #3Member
 Join Date
 Jan 2011
 Posts
 6
 Rep Power
 0
Oh thank, you thank, you thank you! Thank you for pointing out that the class and methods weren't the problem!
Thanks,
Andrew:D
 01112011, 05:24 AM #4Senior Member
 Join Date
 Dec 2010
 Posts
 100
 Rep Power
 0
Similar Threads

API polynomial java
By mcherkao in forum Advanced JavaReplies: 5Last Post: 09102010, 02:49 PM 
Polynomial Arithmetic Java
By thisisIT in forum New To JavaReplies: 3Last Post: 03092010, 06:33 PM 
E:\IT 215 Java Programming\public class Inventory.java:39: class, interface, or enum
By tlouvierre in forum New To JavaReplies: 14Last Post: 05282009, 06:44 AM 
class.java to class.exe
By f_the_cook in forum New To JavaReplies: 11Last Post: 07162008, 03:24 PM 
Help with polynomial program
By susan in forum New To JavaReplies: 1Last Post: 08072007, 05:44 AM
Bookmarks