Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Cài đặt lớp ĐIỂM trong mặt phẳng (x,y) trên C++???

  1. #1
    Ngày gia nhập
    05 2009
    Nơi ở
    ha noi
    Bài viết
    4

    Unhappy Cài đặt lớp ĐIỂM trong mặt phẳng (x,y) trên C++???

    BÀI TẬP
    1. Đề bài:
    Cài đặt lớp ĐIỂM trong mặt phẳng (x,y), với các phương thức sau:
    • Hàm khởi tạo, hàm hủy
    • Nhập điểm, xuất điểm
    • Tính khoảng cách giữa hai điểm
    • Nhập mảng các đối tượng điểm, sau đó sắp xếp tăng dần theo tọa độ x, tọa độ y.

    2. Yêu cầu:
    - làm bằng C++
    -viết trương trình
    - phân tích thuật toán (cách giải quyết bài toán)
    - code

  2. #2
    Ngày gia nhập
    05 2009
    Nơi ở
    ha noi
    Bài viết
    4

    sáng thứ 7 mình phai nộp bài ùi cứi mình với ....huhu
    Đã được chỉnh sửa lần cuối bởi ngocly : 21-05-2009 lúc 04:18 PM. Lý do: sai

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    Hà Nội
    Bài viết
    42

    Trích dẫn Nguyên bản được gửi bởi ngocly Xem bài viết
    BÀI TẬP
    1. Đề bài:
    Cài đặt lớp ĐIỂM trong mặt phẳng (x,y), với các phương thức sau:
    • Hàm khởi tạo, hàm hủy
    • Nhập điểm, xuất điểm
    • Tính khoảng cách giữa hai điểm
    • Nhập mảng các đối tượng điểm, sau đó sắp xếp tăng dần theo tọa độ x, tọa độ y.

    2. Yêu cầu:
    - làm bằng C++
    -viết trương trình
    - phân tích thuật toán (cách giải quyết bài toán)
    - code
    Thực chất vấn đề của bạn là:
    -Xây dựng lớp POINT
    +Cần xây dựng các thuộc tính và phương thức.
    +Biến x,y để lưu toạ độ x và y của điểm.
    +Có hàm tạo và hàm huỷ để khởi tạo đối tượng điểm và huỷ nó khi không còn sử dụng để giải phóng tài nguyên.
    +Phương thức Nhap() và Hien() dùng để nhập và hiên một điểm ra màn hình.(Lưu í là chỉ một điểm)
    +Phương thức tính khoảng cách từ một điểm đến một điểm. Có một tham số truyền vào là một điểm khác. Thực hiện tính toán giữa this và điểm đó.
    +Khi bạn nhập vào giá trị x,y nó được tuyên bố là private thì bạn phải dùng hàm get để lấy nó ra phục vụ cho việc so sánh để sắp xếp. Vì bạn không thể if(a[i].x < b[i].x) được mà phải if(getx(a)<getx(b)). Với y cũng tương tự. Nếu không sẽ báo lỗi canot access the private members...

    -Xây dựng lớp LISTPOINT
    +Kế thừa từ lớp POINT
    +Bạn khởi tạo con trỏ để xin cấp phát bộ nhớ theo kiểu PONIT và quản lý các điểm mà bạn vừa nhập. Giá trị cấp phát sẽ được nhập từ bàn phím.
    Sau khi xin cấp phát bộ nhớ thì bạn dùng vong for chạy để nhập từ điểm thứ nhất đến điểm kết thúc.
    Để nhập bạn goi phương thức a[i].Nhap(); Và hiện tương tự với a[i] là phần tử thứ i theo kiểu PONIT.
    +Từ hàm getx(PONIT) và gety(POINT) bạn đã xây dựng ở trên bạn tiến hành so sánh và sắp xếp theo í muốn.

    Còn đây là code, chưa có đoạn so sánh và sắp xếp đâu. Bạn tự lam đi

    Code:
    #include<iostream.h>
    #include<iomanip.h>
    #include<math.h>
    
    class POINT
    {
    private:
    	int x,y;
    public:
    	POINT()
    	{	int x=0,y=0;	}
    	void Nhap()
    	{
    		cout<<endl<<"Nhap gia tri x:";cin>>x;
    		cout<<"Nhap gia tri y:";cin>>y;
    	}
    	void Hien()
    	{	cout<<"Toa do diem (x,y)= ("<<x<<","<<y<<")";	}
    	double Khoangcach(POINT b);
    	int getx()
    	{	return x;	}
    	int gety()
    	{	return y;	}
    	void setx(int a)
    	{	x = a;	}
    	void sety(int b)
    	{	y = b;	}
    };
    double POINT::Khoangcach(POINT b)
    {	return sqrt(abs((pow(this->x,2)-pow(b.x,2))+(pow(this->y,2)-pow(b.y,2))));	}
    
    void main()
    {
    	POINT *p;
    	int n;
    	cout<<endl<<"Nhap vao so luong diem can nhap:";cin>>n;
    	p=new POINT[n];
    	for(int i=0;i<n;i++)
    	{
    		cout<<endl<<endl<<"Nhap vao diem thu "<<i+1<<":";
    		p[i].Nhap();
    	}
    	cout<<endl<<"Cac diem vua nhap la:";
    	for(i=0;i<n;i++)
    	{
    		cout<<endl<<"Diem thu "<<i+1<<":";
    		p[i].Hien();
    	}
    	for(i=0;i<n-1;i++)
    	{
    		cout<<endl<<"Khoang cach tu diem "<<i+1<<" den diem "<<i+2<<" la:"<<p[i].Khoangcach(p[i+1]);
    	}
    cout<<endl;
    }

    Trích dẫn Nguyên bản được gửi bởi ducthiem90 Xem bài viết
    con gái hử.học trường nào vậy bận.Trên cộng đồng hiếm đấy nha
    Spam à? Chắc gì đã là con gái. Khư khư. Mà là kon gái thì lười quá đấy bạn à.
    Avata - Định Công - Giáp Bát mùa lũ

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    178

    phương thức khởi tạo sao chỉ viết cái không đối vậy?viết thêm cái này nữa
    Code:
    POINT(int _x = 0, int _y = 0):x(_x), y(_y)
    {
    
    }
    bỏ cái không đối kia đi

    Code:
    double Khoangcach(POINT b);
    cái này nên để const
    Code:
    double Khoangcach(const POINT &b);
    Đã được chỉnh sửa lần cuối bởi rua_con : 22-05-2009 lúc 04:51 AM.

  5. #5
    Ngày gia nhập
    05 2009
    Nơi ở
    ha noi
    Bài viết
    4

    mình cảm ơn nhiều nha .mình mới vào diễn đàn thôi chưa biết nhiều có gì các bạn ..à mà chocola1146 ơi bài của mình như thế là xong roài à có .cảm ơn nha
    Đã được chỉnh sửa lần cuối bởi ngocly : 22-05-2009 lúc 09:02 AM. Lý do: AD

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà nội
    Bài viết
    6

    Mặc định Cài đặt lớp ĐIỂM trong mặt phẳng (x,y) trên C++???

    Trời ơi, không biết làm chỗ nào thì hỏi mọi người chứ up nguyên si bải mình lên nhờ người làm hộ để nộp bài thì không tốt đâu bạn à. mình đã từng như vậy cả kì nộp bài tập đầy đủ tưởng mình giỏi đến lúc kiểm tra mới biết chẳng biết gì. thế nha bạn. Chúc bạn thành công!
    Học ! Học nữa ! Học nữa ! Học nữa ! Học mãi !

Các đề tài tương tự

  1. Bài tập C biện luận vị trí điểm M với tam giác ABC trong mặt phẳng tọa độ
    Gửi bởi lehuuanh1105 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 03-03-2013, 08:52 AM
  2. Graphic Sử dụng C# để vẽ các đối tượng trong hình học phẳng: điểm, đường thẳng, hình tròn,....
    Gửi bởi dagulink trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 02-08-2012, 09:33 PM
  3. Lập trình C++ Tạo quả bóng rơi trên mặt phẳng điện thoại
    Gửi bởi nguyenVan2508 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 05-07-2012, 06:06 PM
  4. Bài tập C mô phỏng quả bóng nảy trên mặt phẳng
    Gửi bởi manhman trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 22-12-2010, 06:30 PM
  5. mô phỏng quả bóng nảy trên mặt phẳng
    Gửi bởi manhman trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 19-12-2010, 01:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn