Professional Documents
Culture Documents
Đa TH C
Đa TH C
h>
#include<conio.h>
#include<math.h>
#define MAX 100
#define E(x, i) x.HeSo[i]
struct DonThuc
{
float HeSo;
int SoMu;
};
typedef struct DonThuc DONTHUC;
struct DaThuc
{
float HeSo[MAX];
int SoMu;
};
typedef struct DaThuc DATHUC;
DATHUC TinhDaoHamCap1(DATHUC);
DATHUC TinhDaoHamCapk(DATHUC, int);
float TinhDaoHamCapk(DATHUC, float);
/*
0 1 2 3
----------------------
N: -42 0 -12 1 degree = 3
D: -3 1 0 0 degree = 1
N: -42 0 -12 1
d: 0 0 -3 1
N: -42 0 -9 0
d: 0 -3 1 0 * -9/1 = -9
q: 0 -9 1
d: 0 27 -9 0
N ← N - d
q: -27 -9 1
and
N: -42 -27 0 0 -
d: 81 -27 0 0 =
N: -123 0 0 0 (last N)
0 1 2
-------------
q: -27 -9 1 → x2 - 9x - 27
r: -123 0 0 → -123
*/
// Bài 496: Tính thương 2 đa thức
// Bài 499: Tính đạo hàm cấp k của đa thức ( chưa test)
// Bài 500: Tính giá trị của đa thức tại x = x0 ( chưa test)
float TinhGiaTri(DATHUC dt, float x0)
{
float kq = 0;
return kq;
}
int main()
{
DATHUC kq;
DATHUC dt1, dt2;
NhapDaThuc(dt1);
XuatDaThuc(dt1, "Da thuc 1: ");
NhapDaThuc(dt2);
XuatDaThuc(dt2, "Da thuc 2: ");
XuatDaThuc(TinhTong2DaThuc(dt1, dt2), "Da thuc 1 + Da thuc 2 = ");
XuatDaThuc(TinhHieu2DaThuc(dt1, dt2), "Da thuc 1 - Da thuc 2 = ");
XuatDaThuc(TinhTich2DaThuc(dt1, dt2), "Da thuc 1 * Da thuc 2 = ");
//XuatDaThuc(TinhThuong2DaThuc(dt1, dt2), "Da thuc 1 / Da thuc 2 = ");
getch();
return 0;
}