Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <math.h>
- using namespace std;
- struct dot
- {
- double x;
- double y;
- };
- struct section
- {
- dot A;
- dot B;
- double l;
- dot mid;
- };
- double theorem_cos(section a, section b, section c)
- {
- double x = (c.l * c.l + b.l * b.l - a.l * a.l) / (2 * b.l * c.l);
- return acos(x);
- }
- struct triangle
- {
- dot A;
- dot B;
- dot C;
- section AB;
- section BC;
- section AC;
- double a;
- double b;
- double c;
- };
- int main()
- {
- freopen("input.txt", "r", stdin);
- freopen("output.txt", "w", stdout);
- triangle T;
- section AB;
- section BC;
- section AC;
- cin >> BC.l >> AC.l >> AB.l;
- T.C.x = 0;
- T.C.y = 0;
- T.B.y = 0;
- T.B.x = BC.l;
- T.a = theorem_cos(BC, AB, AC);
- T.b = theorem_cos(AC, AB, BC);
- T.c = theorem_cos(AB, BC, AC);
- T.A.x = AC.l * cos(T.c);
- T.A.y = AC.l * sin(T.c);
- cout << fixed << setprecision(11) << T.C.x << " ";
- cout << fixed << setprecision(11) << T.C.y << " ";
- cout << endl;
- cout << fixed << setprecision(11) << T.B.x << " ";
- cout << fixed << setprecision(11) << T.B.y << " ";
- cout << endl;
- cout << fixed << setprecision(11) << T.A.x << " ";
- cout << fixed << setprecision(11) << T.A.y;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement