Advertisement
Guest User

Untitled

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