Cần giúp đỡ vể OOP trong C++

Các bạn cho mình xin một VD về OOP của C++ với. Code mình viết không hiểu sau bị sai, bạn nào rành về C++ sửa dùm mình ddj. Mình cám ơn

#include<iostream>
#include<math.h>
using namespace std;

class PTBN{
	private: double a, b, x;
			 double getA(){ return a; }
			 double getB(){ return b; }
			 void setA(double a){ this->a = a; }
			 void setB(double b){ this->b = b; }
	int a, b, x;			
	void nhap()
	{
		cout << "Nhap A: ";
		cin >> a;
		cout << "Nhap B: ";
		cin >> b;
	}
	void tinh()
	{
		if(a = 0)
		{
			cout << "PT vo nghiem" << endl;
		}
		else
		{
			x = -b / a;
			cout << "PT co nghiem x = " << x << endl;
		}
	}
};

void main()
{
	PTBN bn;
	bn.nhap;
	bn.tinh;
	system("pause");
}

Bạn chưa up bài mà… với lại viết có dấu đi bạn…

1 Like

Bạn khai báo trùng lập a,b,x đồng thời method nhap và tinh không phải public nên trong main không gọi được method đó.

2 Likes

ban sua lai dum minh di, minh khong biet sua sao ui.

#include<iostream>
#include<math.h>
using namespace std;

class PTBN{
	private: double a, b, x;
			 double getA(){ return a; }
			 double getB(){ return b; }
			 void setA(double a){ this->a = a; }
			 void setB(double b){ this->b = b; }
public:	
	void nhap()
	{
		cout << "Nhap A: ";
		cin >> a;
		cout << "Nhap B: ";
		cin >> b;
	}
	void tinh()
	{
		if(a = 0)
		{
			cout << "PT vo nghiem" << endl;
		}
		else
		{
			x = -b / a;
			cout << "PT co nghiem x = " << x << endl;
		}
	}
};

void main()
{
	PTBN bn;
	bn.nhap;
	bn.tinh;
	system("pause");
}
2 Likes

No bao loi vay nak ban, minh sua lai nhu the nao

void main()
{
	PTBN bn;
	bn.nhap();
	bn.tinh();
	system("pause");
}
1 Like

Bạn nên đọc kĩ mô tả lỗi một chút, nó có ghi là thiếu tham số truyền vào hàm kìa, cho dù hàm bạn thiết lập ko có truyền tham số nhưng khi gọi cũng cần cặp dấu () phía sau hàm (giống như là tham số rỗng ấy, theo mình nghĩ là vây).
PS : khi bị lỗi trong visual studio bạn có thể bấm chuột phải và chọn show error help (cách này lâu lâu nó có ích, lâu lâu nó vô dung nha)

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?