Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <locale.h>
- #include <cmath>
- using namespace std;
- double Ug(double x1, double y1, double x2, int y2){
- return acos((x1*x2+y1*y2)/(sqrt((double)x1*x1+y1*y1)*sqrt((double)x2*x2+y2*y2)));
- }
- int main(void){
- double xm, ym, xa, ya, xb, yb, xc, yc, PI, a;
- PI=3.14159265;
- setlocale(LC_ALL, "Russian");
- cout<<"Введите координаты точки А:";
- cin>>xa>>ya;
- cout<<"Введите координаты точки В:";
- cin>>xb>>yb;
- cout<<"Введите координаты точки С:";
- cin>>xc>>yc;
- cout<<"Вветите координаты точки М:";
- cin>>xm>>ym;
- double xma, yma, xmb, ymb, xmc, ymc;
- xma=xa-xm;
- yma=ya-ym;
- xmb=xb-xm;
- ymb=yb-ym;
- xmc=xc-xm;
- ymc=yc-ym;
- a=(Ug(xma, yma, xmb, ymb)+Ug(xmb, ymb, xmc, ymc)+Ug(xmc, ymc, xma, yma))*180/PI;
- int b=(int) a;
- if (b==360)
- cout<<"Точка М принадлежит треугольнику АВС"<<endl;
- else
- cout<<"Точка М не принадлежит треугольнику АВС"<<endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment