Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. public class HelloWorld{
  2.  
  3.  
  4.  
  5. public static void main (String[] args) {
  6. //Scanner sc = new Scanner (System.in);
  7. double h = 22; // sc.nextInt(); //visina
  8. double w = 29; //sc.nextInt(); //sirina
  9. int k = 3; //sc.nextInt(); //2 na k = velikost najvecje ploscice
  10.  
  11. boolean koncaj =false;
  12. double zaDolzino =0;
  13. double zaSirino =0;
  14.  
  15. double h1 = 0;
  16. double w1 = 0;
  17. double stPlosc =0;
  18.  
  19. double kk = Math.pow(2,k);
  20.  
  21. //razdelimo območje na dva dela
  22. zaDolzino = (int)(h / kk); //dobimo 3
  23.  
  24. System.out.println(zaDolzino);
  25. h = h - zaDolzino * kk; // h = 6
  26. h1 = zaDolzino * kk ; //prvo novo onmočje je velikosti 6x 24
  27.  
  28. stPlosc = stPlosc * zaDolzino;
  29.  
  30.  
  31. zaSirino = (int)(w/Math.pow(2,k));
  32. w = w- zaSirino;
  33. w1 = h;
  34.  
  35. stPlosc = zaDolzino * zaSirino;
  36.  
  37.  
  38. while (koncaj == false){
  39. double ll = Math.pow(2,k-1);
  40. zaDolzino = h1/ll; // pove število plošč velikosti 4
  41. h = h-ll;
  42. stPlosc = stPlosc + zaDolzino;
  43.  
  44.  
  45. zaSirino = w1 / ll;
  46. w = w-ll;
  47. stPlosc = stPlosc + zaSirino;
  48.  
  49. //končamo, ko sta w in h enaka o
  50. if(h==0 && w==0) koncaj = true;
  51.  
  52. k = k-1;
  53.  
  54. if (k==0) koncaj =true;
  55. }
  56.  
  57. System.out.println(stPlosc);
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement