mấy bạn giúp mình bài này với.
đề là viết chương trình nhập vào toạ độ 4 điểm A,B,C,D, xét ba điểm A,B,C có phải là tam giác hay không, là loại tam giác gì, tính diện tích, chu vi và xét điểm D có nằm trong tam giác A,B,C.
đây là bài mình viết thử: chạy thì không thấy lỗi nhưng nó ra không đúng kết quả. mình đã xem lại thuật toán nhiều lần nhưng vẫn không biết chỗ sai.
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
float xa,xb,xc,xd,ya,yb,yc,yd,a,b,c,P,S,p2,e,f,g;
char tg;
cout<<"nhap xa:";
cin>>xa;
cout<<"nhap ya:";
cin>>ya;
cout<<"nhap xb:";
cin>>xb;
cout<<"nhap yb:";
cin>>yb;
cout<<"nhap xc:";
cin>>xc;
cout<<"nhap yc:";
cin>>yc;
cout<<"nhap xd:";
cin>>xd;
cout<<"nhap yd:";
cin>>yd;
a=sqrt(pow((xb-xa),2)+pow((yb-ya),2));
b=sqrt(pow((xc-xa),2)+pow((yc-ya),2));
c=sqrt(pow((xc-xb),2)+pow((yc-yb),2));
if(a+b>c&&a+c>b&&b+c>a)
{
P=a+b+c;
p2=P/2;
S=sqrt(p2*(p2-a)*(p2-b)*(p2-c));
cout<<"chu vi:"<<P<<"(dvcv)";
cout<<"\ndien tich:"<<S<<"(dvdt)\n";
if(a==c&&a==b)
cout<<"tam giac deu";
else
if(a==b||a==c||b==c)
cout<<"tam giac can";
else
if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
cout<<"tam giac vuong";
else
cout<<"tam giac thuong";
e=((xd-xa)*(yc-ya)-(xc-xa)*(yd-ya));
f=((xd-xb)*(yb-ya)-(xb-xa)*(yb-ya));
g=((xd-xc)*(yb-yc)-(xb-xc)*(yd-yc));
if((e*f)>0&&(e*g)>0)
cout<<"\nD nam trong tam giac ABC";
else
cout<<"\nD khong nam trong tam giac ABC";
}
else
cout<<"khong phai tam giac";
getch();
}

Thanks ko? 
ko àk? 
lần cuối cho chú đấy! 