Announcement

Collapse
No announcement yet.

[oop]Cho em hỏi bài c++ này viết sai chỗ nào

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] [oop]Cho em hỏi bài c++ này viết sai chỗ nào

    Em mới học oop nên hơi gàudency:
    Đây là code,anh chị cho em hỏi bài này viết sai chỗ nào
    Đề:nhập vào 2 điểm, tìm khoảng cách giữa hai điểm đó
    Code:
    #include "stdafx.h"
    #include "iostream"
    using namespace std;
    class toado
    {
    private:
    	int x,y;
    	float khoangcach;
    public:
    	void nhap();
    	void xuat();
    	float xuly(toado);
    };
    void main()
    {
    	toado a,b;
    	a.nhap();
    	b.nhap();
    	a.xuat();
    	b.xuat();
    	float i=a.khoangcach(b);
    	cout<<"Khoang cach giua 2 diem a va b la\t"<<i<<endl;
    }
    void toado::nhap()
    {
    	cout<<"Nhap vao toa do diem"<<endl;
    	cin>>x>>y;
    }
    void toado::xuat()
    {
    	cout<<"ban da nhap vao diem  "<<"("<<x<<","<<y<<endl;
    }
    float toado::khoangcach(toado b)
    {
    	return sqrt((x-b.x)*(x-b.x)+(y-b.y)*(y-b.y))
    }
    "What is freedom? To have the will to be responsible for one's self."

  • #2
    Nhìn sơ qua ko hiểu e viết cái hàm xuly(toado) để làm gì..
    2: khoangcach e khai báo là biến.không thể a.khoangcach(b) dc.
    RICH is not about how much you HAVE, but about how much you GIVE :surrender:

    Comment


    • #3
      nguyên mẫu để là private: float khoangcach; mà hàm lại để: float toado::khoangcach(toado b)

      p/s: lần sau, bạn chép lỗi trong Error List luôn cho dễ thấy
      Blog: http://khuongntrd.blogspot.com/ Email: khuongntrd@gmail.com
      Facebook: https://www.facebook.com/dkuns2

      Comment


      • #4
        cảm ơn mọi người,mình viết đc rồi:happy:
        code sau khi sửa

        lần sau sẽ cẩn thận hơn
        #include "stdafx.h"
        #include "iostream"
        using namespace std;
        class toado
        {
        private:
        int x,y;
        public:
        void nhap();
        void xuat();
        double xuly(toado);
        };
        void main()
        {
        toado a,b;
        a.nhap();
        b.nhap();
        a.xuat();
        b.xuat();
        double i=a.xuly(b);
        cout<<"Khoang cach giua 2 diem a va b la\t"<<i<<endl;
        }
        void toado::nhap()
        {
        cout<<"Nhap vao toa do diem"<<endl;
        cin>>x>>y;
        }
        void toado::xuat()
        {
        cout<<"ban da nhap vao diem "<<"("<<x<<","<<y<<")"<<endl;
        }
        double toado::xuly(toado b)
        {
        return sqrt((x-b.x)*(x-b.x)+(y-b.y)*(y-b.y));
        }
        "What is freedom? To have the will to be responsible for one's self."

        Comment


        • #5
          bạn phải ép kiểu giữ liệu ở chỗ return hàm tính khoảng cách kìa.

          Comment

          LHQC

          Collapse
          Working...
          X