Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- double dist(int x, int y, int x0, int y0){
- return sqrt((x-x0)*(x-x0) + (y-y0)*(y-y0));
- }
- double area_geron(double a, double b, double c){
- double p = (a + b + c) / 2;
- return sqrt(p*(p-a)*(p-b)*(p-c));
- }
- int main()
- {
- int x1,y1,x2,y2,x3,y3,px,py;
- cin>>x1>>y1>>x2>>y2>>x3>>y3;
- cin>>px>>py;
- double a,b,c,d,e,f;
- a = dist(x1,y1,x3,y3);
- b = dist(x2,y2,x3,y3);
- c = dist(x1,y1,x2,y2);
- d = dist(x1,y1,px,py);
- e = dist(x3,y3,px,py);
- f = dist(x2,y2,px,py);
- double area1,area2,area3;
- area1 = area_geron(a,d,e);
- area2 = area_geron(b,e,f);
- area3 = area_geron(c,f,d);
- cout<<area1<<endl;
- cout<<area2<<endl;
- cout<<area3<<endl;
- double area = area_geron(a,b,c);
- cout<<area<<endl;
- if (abs((area1+area2+area3) - area) <= 0.000001) cout<<"YES";
- else
- cout<<"NO";
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement