Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. /**
  2.  * @(#)CIS227_Assignment_03.java
  3.  *
  4.  * CIS227_Assignment_03 application
  5.  *
  6.  * @author Darin Beaudreau
  7.  * @version 1.00 2011/2/12
  8.  */
  9.  
  10. package polynomialtest;
  11.  
  12. import java.util.Scanner;
  13.  
  14. public class CIS227_Assignment_03 {
  15.  
  16.     /**
  17.      * @param args the command line arguments
  18.      */
  19.  
  20.     public static void storeTerm (int coeff, String var, int exp, String poly[][], int where) {
  21.         poly[where][0] = Integer.toString(coeff);
  22.         poly[where][1] = var;
  23.         poly[where][2] = Integer.toString(exp);
  24.     }
  25.  
  26.      public static void printTerm (String [] term) {
  27. //assumes three factors at most< like 3x^2, or 12x or 24
  28.  
  29.         System.out.print(term[0]);
  30.  
  31.         if (!term[0].equals("0")) {//if coeff is not zero  print the rest
  32.  
  33.             if ( !term[2].equals("0"))  { //exponent not zero
  34.  
  35.                 System.out.print(term[1]);
  36.  
  37.                 System.out.print( !term[2].equals("1") ? "^" + term[2]: "");
  38.  
  39.                 }
  40.         }
  41.      }
  42.  
  43.   public static void printPolynomial(String terms[][], int numberTerms){
  44.         for(int i = 0;i < numberTerms;i++)
  45.         {
  46.             printTerm(terms[i]);
  47.             if(i != (numberTerms - 1))
  48.                 System.out.print(" + ");
  49.         }
  50.   }
  51.     public static void main(String[] args) {
  52.  
  53.         Scanner sc = new Scanner(System.in);
  54.         int numberTerms = 0;
  55.  
  56.  
  57.          System.out.print("How many terms? ");
  58.  
  59.          numberTerms = sc.nextInt();
  60.          int y = numberTerms;
  61.  
  62.          String x[][] = new String[numberTerms][3];
  63.  
  64.         if (numberTerms > 0) {
  65.  
  66.             System.out.println("Enter your term:");
  67.  
  68.             String coeff = "", variable="", exponent="";
  69.  
  70.             int place = 0;
  71.  
  72.             while (numberTerms--  > 0) {
  73.                System.out.print("Enter the coeffcient for this: ");
  74.                coeff = sc.next();
  75.                System.out.print("Enter the variable name: ");
  76.                variable = sc.next();
  77.                System.out.print("Enter the expoenent for this term: ");
  78.                exponent = sc.next();
  79.  
  80.                storeTerm(Integer.parseInt(coeff), variable, Integer.parseInt(exponent), x, place);
  81.                place++;
  82.             }
  83.  
  84.  
  85.            printPolynomial(x, y);
  86.  
  87.         }//endf if
  88.  
  89.  
  90.  
  91.  
  92.     } //emd main
  93.  
  94. } //end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement