đạo hàm đa thức

giúp em sửa lỗi cái phần đạo hàm với ạ??

#include<iostream>
#include<iomanip>
#include<cmath>
using std::cout;
using std::cin;
using std::endl;
using std::setw;
typedef float dathuc[100];
dathuc P,Q;
int m,n;

void nhap(dathuc &K, int &k){
	cout << "nhap bac da thuc = "; cin >> k;
	for(int i = 0; i <= k; i++){
		cout << "K[" << i << "] = ";
		cin >> K[i];
	}
}
void xuatmu(int i){
	if(i == 1) cout << "X ";
	if(i > 1)  cout << "X^" << i;
}
void print(dathuc K, int k){
	int i = 0;
	while(K[i] <= 0 && i <= k) i++;
	cout << K[i];
	xuatmu(i);
	while(i++ < k){
		if(K[i] > 0){
			cout << " + " << K[i];
			xuatmu(i);
		}
		if(K[i] < 0){
			cout << " - " << -K[i];
			xuatmu(i);
		}
	}
}

void tinh(dathuc K, int k, float &x){
	cout << "\nnhap gia tri x ="; cin >> x;
	int p = K[k];
	for(int i = k-1; i >= 0; i--){
		p = p*x + K[i];
	}
	cout<<"\n gia tri cua da thuc P theo cong thuc Horner ";
	cout << " P = " << p;
}

void daoham(dathuc K, int k){
	dathuc P;
	for(int i = 0; i <= k-1; i++)
		P[i] = i*K[i];
	cout << endl<< "P' = "; print(P,k-1);
}
int main(){
	dathuc K; 
	float x;

	nhap(P,m);
	print(P,m);
	
	tinh(P,m,x);

	daoham(K,m);	
	return 0;
}
1 Like

Bạn sửa lại cách up code của mình trên diễn đàn nhé. Xem tại đây, tự sửa cho quen nhé :smile:

1 Like

@Kudoshinichi câu hỏi của em thiếu thông tin quá em ơi. Học lâu rồi anh có nhớ đạo hàm làm như thế nào đâu, cũng có nhiều người không học toán lâu rồi, nhưng họ giỏi lập trình. Em nên đặt câu hỏi sao cho dễ hiểu, đi thẳng tới vấn đề cụ thể là hàm đạo hàm sẽ làm xyz, nhưng em code abc như thế này. Tại sao không làm được.

Em đọc thêm 2 tác phẩm văn học hiện thực phê phán mà anh đã chém gió tại đây

P/S: Vì anh nghĩ đây là lần đầu tiên em post bài nên anh đã sửa post của em để code hiện thị đẹp hơn. :smiley:

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