Đề 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
Sử dụng phương thứcCODE:
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 i, int j]
{
return sqrt[pow[x[i] - x[j], 2] + pow[y[i] - y[j], 2]];
}
void tinh[]
{
int i, j, imax, jmax;
float d, dmax;
dmax = do_dai[1, 2]; imax = 1; jmax = 2;
for [i = 1; i