Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. double dlina(double x1, double y1, double x2,double y2) {    //
  7.     double d = sqrt(pow((x2-x1),2)+pow((y2-y1),2));
  8.     return d;  //
  9. }
  10.  
  11. int main() {
  12.     double x1,y1,x2,y2,x3,y3;// X - x1y1, Y -x2y2 Z - x3y3
  13.     double xy, yz, zx;
  14.     double l;// lyambda = yf/fz ili xy / xz
  15.     double xf, yf; // koordinaty peresecheniya bissektrisy so storonoy YZ, v tochke F
  16.     double k, b; // koefficienty uravneniya pryamoi vida y=kx+b
  17.    
  18.     cin >> x1 >> y1 >> x2 >> y2 >> x3 >>y3;
  19.    
  20.     xy=dlina(x1,y1,x2,y2);
  21.     yz=dlina(x2,y2,x3,y3);
  22.     zx=dlina(x3,y3,x1,y1);
  23.     cerr << "Dlina XY:" << xy << "  Dlina YZ:" <<yz <<"  Dlina ZX:" <<zx;
  24.    
  25.     l=xy/zx;
  26.     cerr << "\n Lyambda = XY/ZX:" << l;
  27.    
  28.     xf=(x2+l*x3)/(1+l); //vichyaslyaem X koordinatu tochki F
  29.     yf=(y2+l*y3)/(1+l); //vichyaslyaem X koordinatu tochki F
  30.    
  31.     cerr << "\n Koordinaty tochki F=(" <<xf<<","<<yf<<")";
  32.    
  33.     //k=(yf-y1)/(xf-x1); // k=(y2-y1)/(x2-x1)
  34.     double A = y1 - yf;
  35.     double B = xf - x1;
  36.     double C = -x1 * A - y1 * B;
  37.    
  38.     cerr << "\n k=" << k <<" ";
  39.     cout << setprecision(6) << fixed;
  40.     cout << A << " " << B << " " << C;
  41.    
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement