Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @(#)CIS227_Assignment_03.java
- *
- * CIS227_Assignment_03 application
- *
- * @author Darin Beaudreau
- * @version 1.00 2011/2/12
- */
- package polynomialtest;
- import java.util.Scanner;
- public class CIS227_Assignment_03 {
- /**
- * @param args the command line arguments
- */
- public static void storeTerm (int coeff, String var, int exp, String poly[][], int where) {
- poly[where][0] = Integer.toString(coeff);
- poly[where][1] = var;
- poly[where][2] = Integer.toString(exp);
- }
- public static void printTerm (String [] term) {
- //assumes three factors at most< like 3x^2, or 12x or 24
- System.out.print(term[0]);
- if (!term[0].equals("0")) {//if coeff is not zero print the rest
- if ( !term[2].equals("0")) { //exponent not zero
- System.out.print(term[1]);
- System.out.print( !term[2].equals("1") ? "^" + term[2]: "");
- }
- }
- }
- public static void printPolynomial(String terms[][], int numberTerms){
- for(int i = 0;i < numberTerms;i++)
- {
- printTerm(terms[i]);
- if(i != (numberTerms - 1))
- System.out.print(" + ");
- }
- }
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int numberTerms = 0;
- System.out.print("How many terms? ");
- numberTerms = sc.nextInt();
- int y = numberTerms;
- String x[][] = new String[numberTerms][3];
- if (numberTerms > 0) {
- System.out.println("Enter your term:");
- String coeff = "", variable="", exponent="";
- int place = 0;
- while (numberTerms-- > 0) {
- System.out.print("Enter the coeffcient for this: ");
- coeff = sc.next();
- System.out.print("Enter the variable name: ");
- variable = sc.next();
- System.out.print("Enter the expoenent for this term: ");
- exponent = sc.next();
- storeTerm(Integer.parseInt(coeff), variable, Integer.parseInt(exponent), x, place);
- place++;
- }
- printPolynomial(x, y);
- }//endf if
- } //emd main
- } //end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement