Guest User

Untitled

a guest
Nov 20th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale.h>
  3. #include <cmath>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. double Ug(double x1, double y1, double x2, int y2){
  9.  
  10. return acos((x1*x2+y1*y2)/(sqrt((double)x1*x1+y1*y1)*sqrt((double)x2*x2+y2*y2)));
  11. }
  12.  
  13. int main(void){
  14. double xm, ym, xa, ya, xb, yb, xc, yc, PI, a;
  15. PI=3.14159265;
  16. setlocale(LC_ALL, "Russian");
  17. cout<<"Введите координаты точки А:";
  18. cin>>xa>>ya;
  19. cout<<"Введите координаты точки В:";
  20. cin>>xb>>yb;
  21. cout<<"Введите координаты точки С:";
  22. cin>>xc>>yc;
  23. cout<<"Вветите координаты точки М:";
  24. cin>>xm>>ym;
  25. double xma, yma, xmb, ymb, xmc, ymc;
  26. xma=xa-xm;
  27. yma=ya-ym;
  28. xmb=xb-xm;
  29. ymb=yb-ym;
  30. xmc=xc-xm;
  31. ymc=yc-ym;
  32. a=(Ug(xma, yma, xmb, ymb)+Ug(xmb, ymb, xmc, ymc)+Ug(xmc, ymc, xma, yma))*180/PI;
  33. int b=(int) a;
  34. if (b==360)
  35. cout<<"Точка М принадлежит треугольнику АВС"<<endl;
  36. else
  37. cout<<"Точка М не принадлежит треугольнику АВС"<<endl;
  38.  
  39. return 0;
  40. }
Add Comment
Please, Sign In to add comment