Viết chương trình nhập tọa độ 3 điểm C

Đề 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);
1. Xây dựng lớp điểm gồm mô tả điểm trong không gian.

Các thành phần thuộc tính.

- Biến nguyên n là số lượng điểm trong dãy.
- Hai mảng HD[n], TD[n] chứa hoành độ và trung độ

Viết chương trình nhập vào tọa độ (x, y) của một dãy điểm. Tìm cặp điểm có khoảng cách xa nhất. Hiện thị cặp đó và khoảng cách xa màn hình theo 3 phương pháp sau

+ Sử dụng phương thức
+ Sử dụng hàm tự do.
+ Sử dụng hàm bạn.

DEMO

Viết chương trình nhập tọa độ 3 điểm C


Sử dụng phương thức

CODE:

Select All

#include 
#include 
#include 
#define max 100
using namespace std;

class 
daydiem
{
private:
    
int n;
    
float x[max], y[max];
public:
    
float do_dai(int iint j)
    {
        return 
sqrt(pow(x[i] - x[j], 2) + pow(y[i] - y[j], 2));
    }
    
void tinh()
    {
        
int  ijimaxjmax;
        
float ddmax;
        
dmax do_dai(12); imax 1jmax 2;
        for (
1<= 1; ++i)
        for (
1<= n; ++j)
        {
            
do_dai(ij);
            if (
dmax)
            {
                
dmax d;
                
imax i;
                
jmax j;
            }
        }
        
cout << "\nDoan thang lon nhat co do dai bang: " << dmax;
        
cout << "\n Di qua 2 diem co chi so la " << imax << " va " << jmax;
        
cout << "\n";
    }
    
void nhapsl()
    {
        
cout << "\nSo diem N= ";
        
cin >> n;
        for (
int i 1<= n; ++i)
        {
            
cout << "\nNhap toa do x, y cua diem thu " << << ":";
            
cin >> x[i]; cin >> y[i];
        }
    }
};
int main()
{
    
daydiem pd;
    
p.nhapsl();
    
p.tinh();
    
system("pause");
}

Sử dụng hàm tự do

CODE:

Select All

#include 
#include 
#include 
#define max 100
using namespace std;

class 
daydiem
{

public:
    
int n;
    
float x[max], y[max];
    
float do_dai(int iint j)
    {
        return 
sqrt(pow(x[i] - x[j], 2) + pow(y[i] - y[j], 2));
    }

    
void nhapsl()
    {
        
cout << "\nSo diem N= ";
        for (
int i 1<= n; ++i)
        {
            
cout << "\nNhap toa do x, y cua diem thu " << << ":";
            
cin >> x[i]; cin >> y[i];
        }
    }
};
void tinh(daydiem a)
{
    
int  nijimaxjmax;
    
float ddmax;
    
a.n;
    
dmax a.do_dai(12); imax 1jmax 2;
    for (
1<= 1; ++i)
    for (
1<= n; ++j)
    {
        
a.do_dai(ij);
        if (
dmax)
        {
            
dmax d;
            
imax i;
            
jmax j;
        }
    }
    
cout << "\nDoan thang lon nhat co do dai bang: " << dmax;
    
cout << "\n Di qua 2 diem co chi so la " << imax << " va " << jmax;
    
cout << "\n";
}
int main()
{
    
daydiem pd;
    
p.nhapsl();
    
tinh(p);
    
system("pause");
}

Sử dụng hàm bạn

CODE:

Select All

#include 
#include 
#include 
#define max 100
using namespace std;

class 
daydiem
{
private:
    
int n;
    
float x[max], y[max];
public:
    
float do_dai(int iint j)
    {
        return 
sqrt(pow(x[i] - x[j], 2) + pow(y[i] - y[j], 2));
    }

    
void nhapsl()
    {
        
cout << "\nSo diem N= ";
        
cin >> n;
        for (
int i 1<= n; ++i)
        {
            
cout << "\nNhap toa do x, y cua diem thu " << << ":";
            
cin >> x[i]; cin >> y[i];
        }
    }

    
friend void tinh(daydiem a)
    {
        
int  nijimaxjmax;
        
float ddmax;
        
a.n;
        
dmax a.do_dai(12); imax 1jmax 2;
        for (
1<= 1; ++i)
        for (
1<= n; ++j)
        {
            
a.do_dai(ij);
            if (
dmax)
            {
                
dmax d;
                
imax i;
                
jmax j;
            }
        }
        
cout << "\nDoan thang lon nhat co do dai bang: " << dmax;
        
cout << "\n Di qua 2 diem co chi so la " << imax << " va " << jmax;
        
cout << "\n";
    }
};
int main()
{
    
daydiem pd;
    
p.nhapsl();
    
tinh(p);
    
system("pause");
}