Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  2. String l1[] = br.readLine().split(" ");
  3. String l2[] = br.readLine().split(" ");
  4. int p1[] = new int[4];
  5. int p2[] = new int[4];
  6. for (int i=0; i<4; i++) {
  7. p1[i] = Integer.parseInt(l1[i]);
  8. p2[i] = Integer.parseInt(l2[i]);
  9. }
  10. double xpoi = 0;
  11. double ypoi = 0;
  12. boolean ver1 = false;
  13. boolean ver2 = false;
  14. int slope1 = 0;
  15. int yint1 = 0;
  16. int slope2 = 0;
  17. int yint2 = 0;
  18. if (p1[2]-p1[0]!=0) {
  19. slope1 = (p1[3]-p1[1])/(p1[2]-p1[0]);
  20. yint1 = p1[1]-slope1*p1[0];
  21. } else {
  22. ver1 = true;
  23. }
  24. if (p2[2]-p2[0]!=0) {
  25. slope2 = (p2[3]-p2[1])/(p2[2]-p2[0]);
  26. yint2 = p2[1]-slope2*p2[0];
  27. } else {
  28. ver2 = true;
  29. }
  30. if (ver1 && ver2) {
  31. if (p2[0]==p1[0]){
  32. System.out.println("coincident");
  33. } else {
  34. System.out.println("parallel");
  35. }
  36. } else if (ver1 || ver2) {
  37. if (ver1) {
  38. xpoi = p1[0];
  39. ypoi = slope2*p1[0]+yint2;
  40. } else if (ver2) {
  41. xpoi = p2[0];
  42. ypoi = slope1*p2[0]+yint1;
  43. }
  44. System.out.println(String.format("%.6f", xpoi)+" "+String.format("%.6f", ypoi));
  45. } else if (slope1 == slope2) {
  46. if (yint1 == yint2) {
  47. System.out.println("coincident");
  48. } else {
  49. System.out.println("parallel");
  50. }
  51. }
  52. else {
  53. xpoi = (yint1-yint2)/(slope2-slope1);
  54. ypoi = slope1*xpoi+yint1;
  55. System.out.println(String.format("%.6f", xpoi)+" "+String.format("%.6f", ypoi));
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement