Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- using namespace std;
- double dlina(double x1, double y1, double x2,double y2) { //
- double d = sqrt(pow((x2-x1),2)+pow((y2-y1),2));
- return d; //
- }
- int main() {
- double x1,y1,x2,y2,x3,y3;// X - x1y1, Y -x2y2 Z - x3y3
- double xy, yz, zx;
- double l;// lyambda = yf/fz ili xy / xz
- double xf, yf; // koordinaty peresecheniya bissektrisy so storonoy YZ, v tochke F
- double k, b; // koefficienty uravneniya pryamoi vida y=kx+b
- cin >> x1 >> y1 >> x2 >> y2 >> x3 >>y3;
- xy=dlina(x1,y1,x2,y2);
- yz=dlina(x2,y2,x3,y3);
- zx=dlina(x3,y3,x1,y1);
- cerr << "Dlina XY:" << xy << " Dlina YZ:" <<yz <<" Dlina ZX:" <<zx;
- l=xy/zx;
- cerr << "\n Lyambda = XY/ZX:" << l;
- xf=(x2+l*x3)/(1+l); //vichyaslyaem X koordinatu tochki F
- yf=(y2+l*y3)/(1+l); //vichyaslyaem X koordinatu tochki F
- cerr << "\n Koordinaty tochki F=(" <<xf<<","<<yf<<")";
- //k=(yf-y1)/(xf-x1); // k=(y2-y1)/(x2-x1)
- double A = y1 - yf;
- double B = xf - x1;
- double C = -x1 * A - y1 * B;
- cerr << "\n k=" << k <<" ";
- cout << setprecision(6) << fixed;
- cout << A << " " << B << " " << C;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement