piotranon

Untitled

Mar 18th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. import java.sql.SQLOutput;
  2. import java.util.Scanner;
  3.  
  4. import static com.sun.org.apache.xalan.internal.xsltc.compiler.util.Type.Int;
  5.  
  6. public class SchematHorneraDzielenieWielomianuPrzezDwumian__2 {
  7.     public static void main(String[] args) {
  8.         wartoscWPunkcie();
  9.     }
  10.     public static void wartoscWPunkcie()
  11.     {
  12.         Scanner sc =new Scanner(System.in);
  13.  
  14.         System.out.println("Podaj wielomian w formie 2x^3+-5x^2+4x+-1");
  15. //        String wielomian= sc.nextLine();
  16.         String wielomian="2x^3+-5x^2+4x+-1";
  17.         System.out.println("Podaj dwumian :");
  18. //        String dwumian = sc.nextLine();
  19.         String dwumian="x+1";
  20.  
  21.  
  22.         //tworzenie tabelki
  23.         String[] wielomianwczesciach=wielomian.trim().toLowerCase().split("\\+");
  24.         int[][] wspolczynniki =new int[wielomianwczesciach[0].length()][2];
  25.         for(int i=0;i<wspolczynniki.length;i++)
  26.         {
  27.             String wsp=wielomianwczesciach[i].split("x")[0];
  28.             if(wsp.length()==0)
  29.                 wsp="1";
  30.  
  31.             wspolczynniki[i][0]=Integer.parseInt(wsp);
  32. //            System.out.println(wspolczynniki[i][0]);
  33.         }
  34.  
  35.         int liczabaZerujacaDwumian;
  36.         if(dwumian.contains("+"))
  37.             liczabaZerujacaDwumian=Integer.parseInt(dwumian.trim().toLowerCase().split("\\+|\\-")[1]);
  38.         else
  39.             liczabaZerujacaDwumian=-Integer.parseInt(dwumian.trim().toLowerCase().split("\\+|\\-")[1]);
  40.  
  41.         System.out.println("liczba zerujaca dwumian :"+liczabaZerujacaDwumian);
  42.  
  43.         //przepisanie pierwszej wlasnosci
  44.         wspolczynniki[0][1]=wspolczynniki[0][0];
  45.         for(int i=1;i<wspolczynniki.length;i++)
  46.         {
  47.             wspolczynniki[i][1]=liczabaZerujacaDwumian*wspolczynniki[i-1][1]+wspolczynniki[i][0];
  48.         }
  49.  
  50.         // tabelka
  51.         System.out.println("TABELKA");
  52.         for(int j=0;j<2;j++)
  53.         {
  54.             for(int i=0;i<wspolczynniki.length;i++)
  55.             {
  56.                 System.out.print(wspolczynniki[i][j]+" | ");
  57.             }
  58.             System.out.println("");
  59.             System.out.println("----------------------------------");
  60.         }
  61.  
  62.         StringBuilder rozwiazanie=new StringBuilder();
  63.  
  64.         for(int i=0;i<wspolczynniki[1].length;i++)
  65.         {
  66.  
  67.         }
  68.         //Wypisanie rozwiązania
  69.  
  70.         System.out.println("( "+wielomian+" ) : ( "+dwumian+" ) = ");
  71.     }
  72. }
Add Comment
Please, Sign In to add comment