Tìm một điểm nằm xa gốc toạ độ nhất

Đề bài:

Viết chương trình nhập tọa độ của n điểm trong mặt phẳng Oxy. Hãy chỉ ra một điểm nằm xa gốc toạ độ nhất

Dạ em có làm bài tập phần cấu trúc và được giao bài tập như đề bài trên. Em biết là đề bài này nghĩa là chỉ ra điểm nào có max tọa độ tới gốc nhma em đang viết bị lỗi phần tính đó và phần tìm max nên chưa biết sửa sao. Mn xem giúp em nha.

#include < iostream>
#include <math.h>
using namespace std;
struct toado
{
	float x;
	float y;
};
void nhap1td (toado &a)
{
    cout << endl << "Hoanh do: " ;
	cin >> a.x;
	cout << "Tung do: ";
	cin >> a.y;
}
void nhap (toado diem[],int &n)
{
    cout << "So diem: ";
    cin >> n;
	for(int i=0; i<n; i++)
    {
    cout << "Nhap toa do diem thu " << i+1, i+1;
    nhap1td(diem[i]);
    }
}
float Kcachtoigoctd (toado diem [], int n)
{
    toado S=diem[0];
    for (int i = 0; i < n; i++)
    {
    S =sqrt(pow((a.x - 0), 2) + pow((a.y -0), 2));
    }
    return S;
}
int main()
{
    toado diem[1000];
    int n, b=0;
    nhap (diem, n);
    Kcachtoigoctd (S);
    int max1 = 0;
	for (int i = 0; i < n; i++) {
		if (diem[i].Kcachtoigoctd > max1) {
			max1 = d[i].Kcachtoigoctd(a);
			b = i;
		}
	}
    return 0;
}

Trong đây toàn sai cú pháp. Cả 3 lần dùng đến Kcachtoigoctd là cả 3 lần sai. Rồi biến Sa ở đâu ra?
Cộng thêm định nghĩa hàm Kcachtoigoctd cũng sai cả cú pháp trả về và ý định của hàm.

Kết luận: bạn nên đọc-học lại cú pháp cho đúng.

3 Likes

Code sai hết, nên không có gì để chỉ cả. Bạn nên học lại cú pháp cơ bản

2 Likes

MÌnh góp ý thêm là không cần căn bậc 2 đâu vì sqrt có khả năng gây ra sai số. Cứ giữ kết quả tổng bình phương là được

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