fork download
  1.  
  2. import java.util.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. /* Name of the class has to be "Main" only if the class is public. */
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. Punkt2D punkt1 = new Punkt2D();
  12. Punkt2D punkt2 = new Punkt2D();
  13.  
  14. Scanner scr = new Scanner(System.in);
  15. // System.out.println("Input coordinate x for first point: ");
  16. punkt1.setX(scr.nextInt());
  17. // System.out.println("Input coordinate y for first point: ");
  18. punkt1.setY(scr.nextInt());
  19. // System.out.println("Input coordinate x for second point: ");
  20. punkt2.setX(scr.nextInt());
  21. // System.out.println("Input coordinate y for second point: ");
  22. punkt2.setY(scr.nextInt());
  23.  
  24. System.out.println("1st point is (" + punkt1.getX() + ", " + punkt1.getY() + ").");
  25. System.out.println("2nd point is (" + punkt2.getX() + ", " + punkt2.getY() + ").");
  26.  
  27. Distance dstnc = new Distance(punkt1, punkt2);
  28. }
  29. }
  30.  
  31. class Punkt2D{
  32. private int x;
  33. private int y;
  34.  
  35. Punkt2D(){
  36.  
  37. }
  38.  
  39. Punkt2D(int x, int y){
  40. this.x = x;
  41. this.y = y;
  42. }
  43.  
  44. void setX(int x){
  45. this.x = x;
  46. }
  47.  
  48. void setY(int y){
  49. this.y = y;
  50. }
  51.  
  52. int getX(){
  53. return this.x;
  54. }
  55.  
  56. int getY(){
  57. return this.y;
  58. }
  59.  
  60. }
  61.  
  62. class Distance{
  63.  
  64.  
  65. Distance (Punkt2D a, Punkt2D b){
  66. double xLength = length(a.getX(), b.getX());
  67. double yLength = length(a.getY(), b.getY());
  68. System.out.println(xLength + " " + yLength);
  69. double distance = Math.sqrt(xLength * xLength + yLength * yLength);
  70. System.out.print("Distance between them is: ");
  71. System.out.format("%.2f%n", distance);
  72. }
  73.  
  74. double length(int a, int b){
  75.  
  76. double length;
  77. if ((a>0 && b>0) || (a<0 && b<0)){
  78. length = Math.abs(Math.abs(a) - Math.abs(b));
  79. }
  80. else if ((a<0 && b>0) || (a>0 && b<0)){
  81. length = Math.abs(Math.abs(a) + Math.abs(b));
  82. }
  83.  
  84. else {
  85. length = Math.abs(Math.abs(a) + Math.abs(b));
  86.  
  87. }
  88. return length;
  89. }
  90.  
  91. class Distance3D {
  92. Distance3D(Punkt3D a, Punkt3D b){
  93. double xLength = Math.abs(a.getX()) + Math.abs(b.getX());
  94. double yLength = Math.abs(a.getY()) + Math.abs(b.getY());
  95. double zLength = Math.abs(a.getZ()) + Math.abs(b.getZ());
  96.  
  97.  
  98. }
  99.  
  100. }
  101. }
  102. class Punkt3D extends Punkt2D{
  103. private int z;
  104.  
  105. Punkt3D(){
  106.  
  107. }
  108. void setZ(int z){
  109. this.z = z;
  110. }
  111.  
  112. int getZ(){
  113. return this.z;
  114. }
  115. }
  116.  
  117.  
Success #stdin #stdout 0.06s 4386816KB
stdin
-10 20 10 -20
stdout
1st point is (-10, 20).
2nd point is (10, -20).
20.0 40.0
Distance between them is: 44.72