Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args){
  5.         Scanner scan = new Scanner(System.in);
  6.         System.out.print("Podaj jakas liczbe rzeczywista: ");
  7.         double liczba = scan.nextDouble();
  8.         System.out.print("Podaj podstawe systemu z zakresu 2-9: ");
  9.         int podstawa = scan.nextInt();
  10.         if (podstawa>9 || podstawa<2) System.out.println("Bledne dane");
  11.         else System.out.println(konwertuj(liczba, podstawa));
  12.         scan.close();
  13.     }
  14.    
  15.     public static String konwertuj(double liczba, int podstawa){
  16.         int ld = (int)liczba; //czesc dziesietna liczby
  17.         double lu = liczba-ld; //czesc ulamkowa liczy
  18.         String kl = ""; // przekonwertowana liczba
  19.         int counter = 0;
  20.         while(ld > 0){
  21.             kl += ld%podstawa;
  22.             ld/=podstawa;
  23.         }
  24.         new StringBuilder(kl).reverse().toString();
  25.         kl+=",";
  26.         while(counter<7 && lu != 0){
  27.             lu*=podstawa;
  28.             kl += (int)lu%podstawa;
  29.             lu = lu - (int)lu;
  30.             counter++;
  31.         }
  32.         return kl;
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement