01/10/2018, 09:55

Giải giúp em bài này với ạ

Định nghĩa CTDL DIEM dùng để lưu tọa độ x, y của 1 điểm trên mặt phẳng tọa độ. (viết hàm nhập xuất)
Viết hàm tính khoảng cách giữa hai điểm.
Cho một mảng kiểu DIEM có kích thước là n:
a. Viết hàm đếm số điểm có tọa độ dương.
b. Viết hàm tìm điểm có hoành độ là một số chính phương lớn nhất.

HK boy viết 12:06 ngày 01/10/2018

Bạn đã code được chưa? Nếu đã code được thì up lên mọi người sửa lại.

Vinh Nguyễn viết 12:06 ngày 01/10/2018

em chưa hình dung đc cách làm anh ạ…bài này có giống như struct sinhvien không anh…nếu giống thì em có thể làm đc…hiện tại em chưa hiểu cách làm bài này

HK boy viết 12:11 ngày 01/10/2018

Bài này có thể dùng struct được.
Nếu bạn nắm chắc kiến thức về điểm trên toạ độ phẳng thì bạn thừa khả năng làm được.

Vinh Nguyễn viết 12:06 ngày 01/10/2018

em mới học C++ đc 2 tháng…em chỉ biết nhập,xuất,kỹ thuật tính toán trên C++ à anh…anh có thể hướng dẫn em bài này đc ko.

Vinh Nguyễn viết 12:07 ngày 01/10/2018

mới vào em khai báo như vậy đúng ko anh?
struct diem
{
int x;
int y;
};

HK boy viết 12:08 ngày 01/10/2018

Viết ra giấy rồi bạn sẽ biết cách làm.

  • Bài này dùng struct diem, mà điểm trên mặt phẳng thì có 2 thông số là gì thì struct điểm có các thông số đó.
  • Làm thế nào để biết điểm có toạ độ dương?
  • Số chính phương là gì? Có thể kiểm tra hoành độ có phải số chính phương hay không? Có tìm được số chính phương lớn nhất hay không?

Khi bạn viết tất cả những câu hỏi này ra, bạn sẽ biết bạn cần phải làm gì. Từ những câu hỏi kia, ít nhất là mình thấy ngay là dùng if rồi.

Vinh Nguyễn viết 12:04 ngày 01/10/2018

nó giống y như cái struct sinhvien hả anh…để em solo với nó thử

Trần Hoàn viết 12:11 ngày 01/10/2018

Toạ độ của điểm thì phải là số thực chứ sao lại là int :))

HK boy viết 12:10 ngày 01/10/2018

Tạm thời lãng quên đi cũng đc mà anh, câu b yêu cầu tìm số chính phương lớn nhất mà, phải để int chứ ạ.

Trần Hoàn viết 12:04 ngày 01/10/2018

Thì sẽ có thêm 1 bước kiểm tra số nguyên.

Vinh Nguyễn viết 12:09 ngày 01/10/2018

mấy cái tìm số chính phương hay là giá trị lớn nhất thì em hoàn toán quất đc hết…cơ bản thôi…còn cái x y này nó lạ vs em quá

HK boy viết 12:12 ngày 01/10/2018

Bạn đọc lại struct cho chắc nhé…

Vinh Nguyễn viết 12:08 ngày 01/10/2018

em xuat ra 2 diem … mà nó lỗi ở hàm main()…anh sửa giúp em đi

#include <iostream
using namespace std;
struct diem
{
int x;
int y;
};
struct danhsach
{
diem arr[2];

};
void Nhap_Toa_Do_Cho_1_Diem(struct diem &d)
{
cout<<"\nNhap hoanh do"<<"\t";
cin>>d.x;
cout<<"\nNhap tung do"<<"\t";
cin>>d.y;
}
void Xuat_Toa_Do_Cho_1_Diem(struct diem d)
{
cout<<"\nHoanh do"<<d.x<<endl;
cout<<"\nTung do"<<d.y<<endl;
}
void Nhap_Danh_Sach_Diem(struct danhsach &di)
{
for(int i = 1; i <= 2; i ++)
cout<<"\nNhap toa do thu"<<i<<endl;
Nhap_Toa_Do_Cho_1_Diem(di.arr[2]);
}
void Xuat_Danh_Sach_Diem(struct danhsach di)
{
for(int i = 1; i <= 2; i ++)
cout<<"\nXuat toa do thu"<<i<<endl;
Xuat_Toa_Do_Cho_1_Diem(di.arr[2]);
}
void main()
{
struct diem di;
Nhap_Danh_Sach_Diem(di);
Xuat_Danh_Sach_Diem(di);
system(“pause”);
}

Nguyen Ca viết 12:02 ngày 01/10/2018

Lần sau hỏi kiểu này nữa là closed tất. topic này sẽ đóng trong 2h nữa.

Vinh Nguyễn viết 11:55 ngày 01/10/2018

gì vậy anh …

Nguyen Ca viết 12:04 ngày 01/10/2018

This topic was automatically closed after 2 hours. New replies are no longer allowed.

Bài liên quan
0