Đề 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;
}