arinado

nedocod

May 19th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <vector>
  4. #include <ios>
  5. #include <iomanip>
  6. #include <cmath>
  7. #include <stdio.h>
  8. #include <string>
  9. #include <iostream>
  10. #include <queue>
  11. #include <climits>
  12. #include <algorithm>
  13. using namespace std;
  14. int aX1, aY1, aX2, aY2, bX1, bY1, bX2, bY2, a1, a2, b1, b2, c1, c2;
  15.  
  16.  
  17. void main() {
  18.     freopen("input.txt", "r", stdin);
  19.     freopen("output.txt", "w", stdout);
  20.     scanf("%i %i %i %i %i %i %i %i", &aX1, &aY1, &aX2, &aY2, &bX1, &bY1, &bX2, &bY2);
  21.     a1 = aY1 - aY2;
  22.     b1 = aX2 - aX1;
  23.     a2 = bY1 - bY2;
  24.     b2 = bX2 - bX1;
  25.     c1 = -aX1 - bY1;
  26.     c2 = -aX2 - bY2;
  27.    
  28.     if (b1 != 0 && b2 != 0 && a1 / b1 == a2 / b2) {
  29.         if (a2 != 0 && c2 != 0 && a1 / a2 != c1 / c2) {
  30.             cout << 0;
  31.         }
  32.         else if (a1 != 0 && c1 != 0 && a2 / a1 != c2 / c1) {
  33.             cout << 0;
  34.         }
  35.         else cout << -1;
  36.     } else cout << (double (c1*b2) - double(c2*b1)) / (double(a1*b2) - double(a2*b1)) << " " << 0 - (double(a1*c1) - double(a2*c1)) / (double(a1*b2) - double(b1*a2));
  37.    
  38. }
Advertisement
Add Comment
Please, Sign In to add comment