Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) throws IOException{
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String l1[] = br.readLine().split(" ");
- String l2[] = br.readLine().split(" ");
- int p1[] = new int[4];
- int p2[] = new int[4];
- for (int i=0; i<4; i++) {
- p1[i] = Integer.parseInt(l1[i]);
- p2[i] = Integer.parseInt(l2[i]);
- }
- double xpoi = 0;
- double ypoi = 0;
- boolean ver1 = false;
- boolean ver2 = false;
- int slope1 = 0;
- int yint1 = 0;
- int slope2 = 0;
- int yint2 = 0;
- if (p1[2]-p1[0]!=0) {
- slope1 = (p1[3]-p1[1])/(p1[2]-p1[0]);
- yint1 = p1[1]-slope1*p1[0];
- } else {
- ver1 = true;
- }
- if (p2[2]-p2[0]!=0) {
- slope2 = (p2[3]-p2[1])/(p2[2]-p2[0]);
- yint2 = p2[1]-slope2*p2[0];
- } else {
- ver2 = true;
- }
- if (ver1 && ver2) {
- if (p2[0]==p1[0]){
- System.out.println("coincident");
- } else {
- System.out.println("parallel");
- }
- } else if (ver1 || ver2) {
- if (ver1) {
- xpoi = p1[0];
- ypoi = slope2*p1[0]+yint2;
- } else if (ver2) {
- xpoi = p2[0];
- ypoi = slope1*p2[0]+yint1;
- }
- System.out.println(String.format("%.6f", xpoi)+" "+String.format("%.6f", ypoi));
- } else {
- xpoi = (yint1-yint2)/(slope2-slope1);
- ypoi = slope1*xpoi+yint1;
- System.out.println(String.format("%.6f", xpoi)+" "+String.format("%.6f", ypoi));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement