Xây dựng lớp point trong C++
Đăng lúc 19:08 bởi Unknown
Chia sẻ và bấm nút +1 như 1 like dành cho bài viết này các bạn nhé, Xin cảm ơn !
Tạo lớp điểm (point) có thuộc tính là các toạ độ x, y.
Xây dựng các hàm cần thiết như nhập và hiển thị các toạ độ, tính khoảng cách giữa hai điểm.
Viết chương trình nhập vào n điểm từ bàn phím.Tìm và hiển thị khoảng cách lớn nhất giữa hai điểm trong n điểm đó.
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2813
Tạo lớp điểm (point) có thuộc tính là các toạ độ x, y.
Xây dựng các hàm cần thiết như nhập và hiển thị các toạ độ, tính khoảng cách giữa hai điểm.
Viết chương trình nhập vào n điểm từ bàn phím.Tìm và hiển thị khoảng cách lớn nhất giữa hai điểm trong n điểm đó.
#include "conio.h"
#include "math.h"
class point
{
int x,y;
public:
void nhap(){
cout<<"x=";cin>>x;
cout<<"y=";cin>>y;
}
void in()
{
cout<<" x= "<<x<<" y= "<<y;
}
double khoangcach(point d)
{
return sqrt(pow((x-d.x),2)+pow((y-d.y),2));
}
};
void main()
{
point a[10];
int i,j,n,imax, jmax;
double max;
cout<<" Nhap so diem ";cin>>n;
for(i=0;i<n;++i) a[i].nhap();
max=0;
for(i=0;i<n-1;++i)
for(j=i+1;j<n;++j)
if(a[i].khoangcach(a[j])>max)
{
max=a[i].khoangcach(a[j]);
imax=i; jmax=j;
}
cout<<"Khoang cach max:"<<max<<endl;
cout<<"imax="<<(imax+1)<<" jmax="<<(jmax+1);
getch();
}
Viết bình luận
Nội Quy Khi Comment:
» Các bài comment phải nghiêm túc, không dung tục, không spam.
» Nội dung phải liên quan tới chủ đề bài viết.
» Những nhận xét spam sẽ bị xóa.
» Sử dụng tài khoản Google để được trợ giúp.
» Nặc danh thường không được chào đón.