Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <vector>
- #include <ios>
- #include <iomanip>
- #include <cmath>
- #include <stdio.h>
- #include <string>
- #include <iostream>
- #include <queue>
- #include <climits>
- #include <algorithm>
- using namespace std;
- int aX1, aY1, aX2, aY2, bX1, bY1, bX2, bY2, a1, a2, b1, b2, c1, c2;
- void main() {
- freopen("input.txt", "r", stdin);
- freopen("output.txt", "w", stdout);
- scanf("%i %i %i %i %i %i %i %i", &aX1, &aY1, &aX2, &aY2, &bX1, &bY1, &bX2, &bY2);
- a1 = aY1 - aY2;
- b1 = aX2 - aX1;
- a2 = bY1 - bY2;
- b2 = bX2 - bX1;
- c1 = -aX1 - bY1;
- c2 = -aX2 - bY2;
- if (b1 != 0 && b2 != 0 && a1 / b1 == a2 / b2) {
- if (a2 != 0 && c2 != 0 && a1 / a2 != c1 / c2) {
- cout << 0;
- }
- else if (a1 != 0 && c1 != 0 && a2 / a1 != c2 / c1) {
- cout << 0;
- }
- else cout << -1;
- } 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));
- }
Advertisement
Add Comment
Please, Sign In to add comment