Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <bits/stdc++.h>
- //#pragma GCC optimize("O3")
- //#pragma GCC optimize("unroll-loops")
- #define mp make_pair
- #define pb push_back
- #define eb emplace_back
- #define x first
- #define y second
- #define sz(x) (int)x.size()
- #define all(x) begin(x), end(x)
- #define rall(x) rbegin(x), rend(x)
- #define FOR(i,a,b) for (int i = (a); i < (b); i++)
- #define RFOR(i,b,a) for (int i = (b) - 1; i >= (a); i--)
- using namespace std;
- typedef unsigned long long ull;
- typedef long long ll;
- typedef long double ld;
- typedef pair<int, int> pi;
- typedef pair<ld, ld> pld;
- typedef pair<ll, ll> pl;
- typedef vector<int> veci;
- typedef vector<bool> vecb;
- typedef vector<vector<int>> vvi;
- typedef vector<vector<bool>> vvb;
- const int INF_I = 1e9;
- const ll INF_LL = 1e18;
- const int MOD = 1000000007;
- const double eps = 1e-6;
- int main() {
- ios::sync_with_stdio(false);
- cin.tie(nullptr);
- cout.tie(nullptr);
- pld a, b, c;
- cin >> a.x >> a.y >> b.x >> b.y >> c.x >> c.y;
- pld ab = {b.x-a.x, b.y-a.y};
- pld ac = {c.x-a.x, c.y-a.y};
- pld ch = {-ab.y, ab.x};
- pld bh = {-ac.y, ac.x};
- pld c1 = {c.x+ch.x, c.y+ch.y};
- pld b1 = {b.x+bh.x, b.y+bh.y};
- ld A1 = c.y-c1.y;
- ld B1 = c1.x-c.x;
- ld C1 = -(A1*c.x + B1*c.y);
- ld A2 = b.y-b1.y;
- ld B2 = b1.x-b.x;
- ld C2 = -(A2*b.x+B2*b.y);
- ld xx = -ld(C1*B2-C2*B1)/(A1*B2-A2*B1);
- ld yy = -ld(A1*C2-A2*C1)/(A1*B2-A2*B1);
- cout << fixed << xx << " " << yy << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement