Làm sao để nhập hệ số cho đa thức trong class C++?

Chào mọi người em đang học class C++ thì gặp phải bài đa thức.Nhưng em chưa thể nhập hệ số cho nó được mà em nhớ trước học về mảng thì cho cái hệ số thành mảng thì nhập ok còn sang class em chưa hình dung được.Ai giúp em với

#include <iostream>
using namespace std;
class DaThuc {
private:
	int n;
	float a;
public:
	void Nhap();
	void Xuat();
	float Tinh(float x);
};
void DaThuc::Nhap()	{
	cout << "Nhap bac da thuc: ";
	cin >> n;
	for(int i = 0; i < n; i++) {
		cout << "Nhap he so thu: " << i+1 << endl;
		cin >> a;
	}
}
void DaThuc::Xuat() {
	for (int i = 0; i < n; i++) {
		cout << a << "  ";
	}
}
float DaThuc::Tinh(float x){
	float d;
	d = 0;
		for (int i = 0; i < n; i++) {
			d = a * pow(x, i);
		}
		return d;
}
int main () {
	DaThuc p;
	float t;
	float tong;
	cout << "Nhap t: ";
	cin >> t;
	p.Nhap();
	p.Xuat();
	tong = p.Tinh(t);
	cout << tong;
return 0;
}

a chỉ là biến đơn, tất cả các vòng for bạn làm đọc không thấy vô lý à. :smile:


Trong class thì khai báo int a[100] (dùng vậy chắc đủ rồi. :stuck_out_tongue:) hoặc sử dụng std::vector (khả năng bạn chưa học)

Với các vòng for thì sửa a thành a[i].

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