Announcement

Collapse
No announcement yet.

Thắc mắc trong class point với lớp tam giác!

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

  • [C++] Thắc mắc trong class point với lớp tam giác!

    Class point

    Code:
    #pragma once
    #include "tamgiac.h"
    class point
    {
    public:
    	friend class tamgiac;
    private:
    	float fytungdo;
    	float fxhoanhdo;
    public:
    	float laytungdo();
    	float layhoanhdo();
    	void dattungdo(float ftungdo);
    	void dathoanhdo(float fhoanhdo);
    	int nhapdiem();
    	int xuatdiem();
    };
    point.cpp
    Code:
    #include "point.h"
    #include <iostream>
    using namespace std;
    
    float point::laytungdo()
    {
    	return fytungdo;
    }
    
    float point::layhoanhdo()
    {
    	return fxhoanhdo;
    }
    
    void point::dattungdo(float ftungdo)
    {
    	fytungdo = ftungdo;
    }
    
    void point::dathoanhdo(float fhoanhdo)
    {
    	fxhoanhdo = fhoanhdo;
    }
    
    int point::nhapdiem()
    {
    	cout << "Nhap Tung Do:";
    	cin >> this->fytungdo;
    	cout << "Nhap Hoanh Do:";
    	cin >> this->fxhoanhdo;
    	return 1;
    }
    
    int point::xuatdiem()
    {
    	cout << "(" << this->fytungdo << "," << this->fxhoanhdo << ")";
    	return 1;
    }
    class tamgiac
    Code:
    #pragma once
    #include "point.h"
    class tamgiac :public point
    {
    private:
    	point A, B, C;
    public:
    	void nhap();
    	void kiemtra();
    	void xuat();
    	
    };
    tamgiac.cpp

    Code:
    #include "tamgiac.h"
    #include "point.h"
    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    void tamgiac::nhap()
    {
    	cout << "Nhap toa doa cua diem a";
    	A.nhapdiem();
    	A.xuatdiem();
    	cout << "Nhap toa do cua diem b";
    	B.nhapdiem();
    	B.xuatdiem();
    	cout << "Nhap toa do cua diem c";
    	C.nhapdiem();
    	C.xuatdiem();
    }
    
    void main()
    {
    	tamgiac tg;
    	tg.nhap();
    	_getch();
    }
    debug nó báo lỗi @@ các bác fix giùm mình với!

  • #2
    Lỗi gì em?
    Originally posted by sinhvien.uit View Post
    Do dạo này các bạn năm nhất lập rất nhiều topic thắc mắc nhưng kỹ năng đặt câu hỏi rất yếu khiến nhiều topic khó có thể tìm câu trả lời nên ad viết nhanh một số quy tắc này để các bạn tham khảo. Từ bây giờ topic này lập ra mà không tuân thủ các quy tắc này có thể bị xóa kèm theo infraction không báo trước.

    0. Quy tắc tối thượng: Các mẫu câu: "Chạy không được", "Bị lỗi", "Có lỗi rồi", "Lỗi ở đâu đó", "chạy không ra", v.v... không được chấp nhận.

    1. Code phải để trong thẻ [PHP] hoặc thẻ [CODE]. Để cho đẹp hơn nữa có thể sử dụng các pastebin như http://pastebin.com/

    2. Khi nêu khúc mắc về một đoạn code phải nêu rõ đoạn code đó chủ đích được viết ra để làm gì. Giải quyết quyết bài toán hay minh họa vấn đề nào? Nếu bạn không phải là người viết code thì liên hệ hỏi người viết để biết, nếu chính người viết đoạn code cũng không biết nó dùng làm gì thì đoạn code đó
    nên bỏ đi, không đáng để thắc mắc.

    3. Nếu đoạn code có lỗi (compile time họăc runtime) phải nêu rõ hàng nào bị lỗi, nội dung thông báo lỗi, thông tin trình biên dịch. Chú ý quy tắc 0

    4. Nếu đoạn code không phát sinh error khi chạy, nhưng cho kết quả sai mục đích ban đầu thì phải mô tả rõ ứng với trường hợp dữ liệu nào sẽ cho kết quả sai, kết qủa mong muốn là gì và kết quả chương trình đưa ra là gì. Chú ý quy tắc 0

    Comment


    • #3
      Originally posted by truonganpn View Post
      Lỗi gì em?
      Dạ lỗi đây thầyUntitled.png

      Comment


      • #4
        Class point
        Code:
        #pragma once
        #include "tamgiac.h"
        class point
        {
        public:
        	friend class tamgiac;
        private:
        	float fytungdo;
        	float fxhoanhdo;
        public:
        	float laytungdo();
        	float layhoanhdo();
        	void dattungdo(float ftungdo);
        	void dathoanhdo(float fhoanhdo);
        	int nhapdiem();
        	int xuatdiem();
        };
        Mình thấy 2 dòng này có vấn đề, bạn bỏ thử xem sao
        Code:
        #include "tamgiac.h"
        public:
        	friend class tamgiac;

        Comment


        • #5
          Cam on bạn! mình fix dc rồi! CHo mình hỏi sao khi xoa lại không báo lỗi nữa

          Comment


          • #6
            Hôm nào lên trường gặp mặt mình giải thích cho.

            Comment


            • #7
              Originally posted by 12520884 View Post
              Cam on bạn! mình fix dc rồi! CHo mình hỏi sao khi xoa lại không báo lỗi nữa
              Chào bạn, cho mình hỏi bạn đã học tới kế thừa chưa?

              Bạn để class TamGiac kế thừa public từ class Point . Trong khi trên class Point bạn lại khai báo class TamGiac là bạn của class Point cho nên nó sẽ báo lỗi.

              Bạn sửa dòng class tamgiac : public point thàng class tamgiac thôi là đủ.

              Comment


              • #8
                Originally posted by 12520332 View Post
                Chào bạn, cho mình hỏi bạn đã học tới kế thừa chưa?

                Bạn để class TamGiac kế thừa public từ class Point . Trong khi trên class Point bạn lại khai báo class TamGiac là bạn của class Point cho nên nó sẽ báo lỗi.

                Bạn sửa dòng class tamgiac : public point thàng class tamgiac thôi là đủ.
                Mình để class friend có báo lổi đâu bạn? ý mình tại sao include "tamgiac.h" trong point.h lại báo lỗi thôi bạn!

                Comment


                • #9
                  Chào em Nguyễn Đình Minh Nhật!
                  Đầu tiên em cho anh hỏi em hiểu thể nào về #include
                  Thứ hai anh sẽ không chỉ cho em vì sao nó sai khi em include "tamgiac.h" trong point nó lại báo lỗi nhưng anh sẽ gợi ý em:
                  Em có thể tìm hiểu thêm về 3 quá trình: preprocess, compile, linker(thật ra linker cho đủ bộ thôi chứ nó không liên quan đến lỗi ở đây ). Em có thể inbox anh để anh giúp em nhé.
                  P/s: Nếu không để em tự tìm hiểu mà chỉ luôn cho em thì em sẽ sớm quên đi thôi
                  Mail: mido.uit@gmail.com
                  Sky: mido.uit
                  Face: https://www.facebook.com/levan.cu
                  Last edited by 11520035; 05-04-2014, 18:56.

                  Comment

                  LHQC

                  Collapse
                  Working...
                  X