Nhập tọa độ 3 điểm thuộc oxy, viết chương trình kiểm tra 3 điểm tạo thành loại tam giác nào

Đề bài như trên tiêu đề ạ, mọi người kiểm tra giúp em code có gì sai ko mà khi em nhập trường hợp 3 điểm có tọa độ dạng (3,0);(4,4);(0,5) thì chạy được ra kết quả đây là tam giác vuông cân.
Còn khi nhập điểm có dạng (x1,y1);(x2,y2);(0,0) (tức là có xuất hiện điểm O trong 3 điểm) thì chương trình chỉ trả về kq là tam giác cân trong khi ví dụ (3,3);(3,0);(0,0) là tam giác vuông cân

double a = points.get(0).distance(points.get(1));
double b = points.get(1).distance(points.get(2));
double c = points.get(2).distance(points.get(0));
if( (a+b==c) || (b+c==a) || (a+c==b) )
    System.out.println("day la 3 diem thang hang");
else if( a==b && b==c && c==a )
    System.out.println("day la tam giac deu");
else if( (a==b || b==c || c==a) && ( (a*a==b*b+c*c) || (b*b==a*a+c*c) || (c*c==a*a+b*b) ) )
    System.out.println("day la tam giac vuong can");
else if( a==b || b==c || c==a )
    System.out.println("day la tam giac can");
else if( (a*a==b*b+c*c) || (b*b==a*a+c*c) || (c*c==a*a+b*b) )
    System.out.println("day la tam giac vuong");
else
    System.out.println("day la tam giac thuong");
System.out.println(a+"\n"+b+"\n"+c);

Do có sai số trong đoạn này nè. :slight_smile:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?