Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. Point couple = new Point();int count=0;
  2. String sol=new String();int n=0;
  3. if(poly=='A'){
  4. n = A.size();}
  5. else if(poly=='B'){
  6. n = B.size();}
  7. else if(poly=='C'){
  8. n = C.size();}
  9. else if(poly=='R'){
  10. n = R.size();}
  11. else
  12. {
  13. throw new RuntimeException ("You entered a wrong letter");
  14. }
  15. if(n==0)
  16. {
  17. String ans=new String();
  18. ans="(0,0)";
  19. return ans;
  20. }
  21. Point[] ans=new Point[n];
  22. if (poly == 'A') {
  23. for(int i=0;i<ans.length;i++){
  24. ans[i]=(Point)A.get(i);
  25. }
  26. }
  27. else if(poly=='B'){
  28. for(int i=0;i<ans.length;i++){
  29. ans[i]=(Point)B.get(i);
  30. }
  31. }
  32. else if(poly=='C'){
  33. for(int i=0;i<ans.length;i++){
  34. ans[i]=(Point)C.get(i);
  35. }
  36. }
  37. else if(poly=='R'){
  38. for(int i=0;i<ans.length;i++){
  39. ans[i]=(Point)R.get(i);
  40. }
  41. }
  42. for(int i=0;i<ans.length;i++){
  43. for(int j=i+1;j<ans.length;j++){
  44. if(ans[i].getY()<ans[j].getY()){
  45. Point test=new Point();
  46. test=ans[i];
  47. ans[i]=ans[j];
  48. ans[j]=test;
  49. }
  50. }
  51. }
  52. for(int i=0;i<ans.length;i++) {
  53. if(ans[i].x==0)
  54. continue;
  55. if(ans.length==1){
  56. if(ans[i].y==0){
  57. sol+=ans[i].x;
  58. }else{
  59. if(ans[i].x==1){
  60. if(ans[i].y==1){
  61. sol+="x";
  62. }else{
  63. sol+="x^";
  64. sol+=ans[i].y;
  65. }
  66. }else{
  67. if(ans[i].y==1){
  68. if(ans[i].x==-1){
  69. sol+="-";sol+="x";
  70. }
  71. else {sol+=ans[i].x;
  72. sol+="x";}
  73. }else{
  74. if(ans[i].x==-1){
  75. sol+="-";
  76. sol+="x^";
  77. sol+=ans[i].y;
  78. }
  79. else {sol+=ans[i].x;
  80. sol+="x^";
  81. sol+=ans[i].y;}
  82. }}
  83. }
  84. return sol;
  85. }
  86. if(count==0){
  87. if(ans[i].y==0){
  88. sol+=ans[i].x;
  89. }else{
  90. if(ans[i].x==1){
  91. if(ans[i].y==1){
  92. sol+="x";
  93. }else{
  94. sol+="x^";
  95. sol+=ans[i].y;
  96. }
  97. }else{
  98. if(ans[i].y==1){
  99. if(ans[i].x==-1){
  100. sol+="-";sol+="x";
  101. }
  102. else {sol+=ans[i].x;
  103. sol+="x";}
  104. }else{
  105. if(ans[i].x==-1){
  106. sol+="-";
  107. sol+="x^";
  108. sol+=ans[i].y;
  109. }
  110. else {sol+=ans[i].x;
  111. sol+="x^";
  112. sol+=ans[i].y;}
  113. }}
  114. }
  115. }
  116. else{
  117. if (ans[i].y == 0){
  118. if (ans[i].x > 0){
  119. sol+="+";
  120. sol+=ans[i].x;
  121. }
  122. else{
  123. sol+=ans[i].x;}
  124. }
  125. else {
  126. if (ans[i].x > 0) {
  127. sol+="+";
  128. if(ans[i].x!=1)
  129. sol+=ans[i].x;
  130. if(ans[i].y==1)sol+="x";
  131. else {sol+="x^";
  132. sol+=ans[i].y;}
  133. } else {
  134. if(ans[i].x==-1)sol+="-";
  135. else sol+=ans[i].x;
  136. if(ans[i].y==1)sol+="x";
  137. else {sol+="x^";
  138. sol+=ans[i].y;}
  139. }
  140. }
  141. }
  142. count++;
  143. }
  144. return sol;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement