Tải bản đầy đủ (.docx) (23 trang)

Đồ án XÂY DỰNG LỚP ĐA THỨC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (147.58 KB, 23 trang )

Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
UBND TỈNH AN GIANG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Trường Đại học An Giang Độc lập – Tự do – Hạnh phúc
ĐỀ TÀI 01: XÂY DỰNG LỚP ĐA THỨC
THÀNH VIÊN NHÓM 03
(Lớp DH10ST)
• LÊ VĂN DỦ
• HUỲNH THANH HÙNG
• NGUYỄN VĂN NHỚ
• NGUYỄN THỊ HUYỀN TRANG (Nhóm Trưởng)
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 1
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
2011-2012
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
Biên dịch bằng Dev C++
Thành viên trong nhóm 03: gồm 4 thành viên
1. MSSV: DST091282 Lớp: DH10ST Họ và tên: Lê Văn Dủ
2. MSSV: DST091285 Lớp: DH10ST Họ và tên: Huỳnh Thanh Hùng
3. MSSV: DST091291 Lớp: DH10ST Họ và tên: Nguyễn Văn Nhớ
4. MSSV: DST091491 Lớp: DH10ST Họ và tên: Nguyễn Thị huyền Trang (Nhóm trưởng)

Đề tài 01: Xây dựng lớp đa thức
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>
#include <dos.h>
using namespace std;


class dathuc
{
protected:
int bac;
float *heso;
public:
dathuc(); // khoi tao mac dinh da thuc = 0
dathuc(int bac1); // Khoi tao tu bac va mang he so cho truoc
dathuc(const dathuc&x); // Khoi tao tu mot doi tuong da thuc khac
~dathuc(); // Ham huy

int laybac(); // Lay bac da thuc
float layheso(int bac); // Lay he so tai bac nao do
dathuc tinhdaoham(int k); // Dao ham cap k
dathuc tinhdaoham(); // Dao ham cap 1
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 2
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
dathuc daoham(); // Dao ham cap n
dathuc tinhnguyenham(); // tinh nguyen ham
dathuc nguyenham(); // Nguyen ham cap n
dathuc tangbac(); // tang da thuc len mot bac
dathuc giambac(); // giam da thuc xuong mot bac
bool sosanh(const dathuc &p); // So sanh voi da thuc khac
float tinhgiatri(float fx); // tinh gia tri
friend dathuc operator+(dathuc a,dathuc b); // Cong
friend dathuc operator-(dathuc a,dathuc b); // Tru
friend dathuc operator*(dathuc a,dathuc b); // Nhan
friend dathuc operator/(dathuc a,dathuc b); // Chia lay phan nguyen


friend dathuc operator+=(dathuc a,dathuc b); // Cong
friend dathuc operator-=(dathuc a,dathuc b); // Tru
friend dathuc operator*=(dathuc a,dathuc b); // Nhan
friend dathuc operator/=(dathuc a,dathuc b); // Chia

bool operator>(dathuc); // Toan tu >
bool operator<(dathuc); // Toan tu <
bool operator>=(dathuc); // Toan tu >=
bool operator<=(dathuc); // Toan tu <=
bool operator==(dathuc); // Toan tu ==
bool operator!=(dathuc); // Toan tu !=

float operator[](int bac); // Toan tu mang, lay he so tai bac nao do
friend istream& operator>>(istream&, dathuc &d); // Toan tu nhap
friend ostream& operator<<(ostream&, dathuc &d); // Toan tu xuat

};
istream &operator>>(istream &is, dathuc &d)
{
cout<<"\n Bac da thuc n= "; cin>>d.bac;
d.heso = new float[d.bac+1];
cout<<" Nhap cac he so cua da thuc: "<<endl;
for(int i=d.bac;i>=0;i )
{
cout<<" a["<<i<<"]= "; is>>d.heso[i];
}
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 3
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
return is;

}
ostream &operator<<(ostream &os, dathuc &d)
{
for(int i=d.bac;i>=0;i )
{
cout<<d.heso[i]<<"x^"<<i; if(i!=0) cout<<" + ";
}
return os;
}
dathuc::dathuc() // khoi tao mac dinh da thuc = 0
{
bac=0;
heso=NULL;
}

dathuc::dathuc(int bac1) // Khoi tao tu bac va mang he so cho truoc
{
bac=bac1;
heso = new float[bac1+1];
}

dathuc::dathuc(const dathuc&x) // Khoi tao tu mot doi tuong da thuc khac
{
bac=x.bac;
heso=new float[bac+1];
for(int i=0; i<bac+1; i++)
heso[i] = x.heso[i];
}

dathuc::~dathuc()

{
bac=0;
heso=0 ;
}

int dathuc::laybac() // lay bac da thuc
{
int dem=0;
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 4
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
for(int i=0;i<bac;i++)
{
dem=dem+1;
}
return dem;
}
float dathuc::layheso(int bac) // lay he so tai bac nao do
{
for (int i=bac;i>=0;i )
if(i==bac) return heso[i];
}
bool dathuc::sosanh(const dathuc &p) // So sanh voi da thuc khac (p)
{
float x;
cout<<"\n Tai X= ";
cin>>x;
float tong1=0;
float tong2=0;
for(int i=bac;i>=0;i )

{
tong1=tong1+(heso[i])*(pow(x,i));
}

for(int i=p.bac;i>=0;i )
{
tong2=tong2+(p.heso[i])*(pow(x,i));
}

if(tong1>=tong2) return true;
else return false;
}

float dathuc::tinhgiatri(float x) // tinh gia tri cua da thuc voi bien x=?
{
float tong=0;
for(int i=bac;i>=0;i )
{
tong=tong+(heso[i])*(pow(x,i));
}
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 5
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
return tong;
}
dathuc operator+(dathuc a,dathuc b) // Cong 2 da thuc
{
dathuc c;
if(a.bac>=b.bac)
{

c.bac=a.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>b.bac)
c.heso[i]=a.heso[i];
else
{
if(i==b.bac)
{
c.heso[i]=a.heso[i]+b.heso[i];
b.bac ;
}
else c.heso[i]=b.heso[i];
}
}
}
else
{
c.bac=b.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>a.bac)
c.heso[i]=b.heso[i];
else
{
if(i==a.bac)
{
c.heso[i]=a.heso[i]+b.heso[i];

a.bac ;
}
else c.heso[i]=a.heso[i];
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 6
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
}
}
}
return c;
}
dathuc operator-(dathuc a,dathuc b) // Tru 2 da thuc
{
dathuc c;
if(a.bac>=b.bac)
{
c.bac=a.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>b.bac)
c.heso[i]=a.heso[i];
else
{
if(i==b.bac)
{
c.heso[i]=a.heso[i]-b.heso[i];
b.bac ;
}
else

{
c.heso[i]=b.heso[i];
}
}
}
}
else
{
c.bac=b.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>a.bac)
c.heso[i]=b.heso[i];
else
{
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 7
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
if(i==a.bac)
{
c.heso[i]=a.heso[i]-b.heso[i];
a.bac ;
}
else c.heso[i]=a.heso[i];
}
}
}
return c;
}


dathuc operator*(dathuc a,dathuc b) // Nhan 2 da thuc
{
dathuc c;
c.bac=a.bac+b.bac;
c.heso=new float[c.bac+1];
for(int k=c.bac;k>=0;k )
c.heso[k]=0;
for(int i=a.bac;i>=0;i )
for(int j=b.bac;j>=0;j )
{
c.heso[i+j]+=a.heso[i]*b.heso[j];
}
return c;
}
dathuc operator/(dathuc a,dathuc b) // Chia 2 da thuc
{

}
dathuc operator+=(dathuc a,dathuc b) // Toan tu gan +=
{
dathuc c;
if(a.bac>=b.bac)
{
c.bac=a.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 8
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang

Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
if(i>b.bac)
c.heso[i]=a.heso[i];
else
{
if(i==b.bac)
{
c.heso[i]=a.heso[i]+b.heso[i];
b.bac ;
}
else c.heso[i]=b.heso[i];
}
}
}
else
{
c.bac=b.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>a.bac)
c.heso[i]=b.heso[i];
else
{
if(i==a.bac)
{
c.heso[i]=a.heso[i]+b.heso[i];
a.bac ;
}
else c.heso[i]=a.heso[i];

}
}
}
return c;
}
dathuc operator-=(dathuc a,dathuc b) // Toan tu gan -=
{
dathuc c;
if(a.bac>=b.bac)
{
c.bac=a.bac;
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 9
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>b.bac)
c.heso[i]=a.heso[i];
else
{
if(i==b.bac)
{
c.heso[i]=a.heso[i]-b.heso[i];
b.bac ;
}
else
{
c.heso[i]=b.heso[i];
}

}
}
}
else
{
c.bac=b.bac;
c.heso=new float[c.bac+1];
for(int i=c.bac; i>=0;i )
{
if(i>a.bac)
c.heso[i]=b.heso[i];
else
{
if(i==a.bac)
{
c.heso[i]=a.heso[i]-b.heso[i];
a.bac ;
}
else c.heso[i]=a.heso[i];
}
}
}
return c;
}

Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 10
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
dathuc operator*=(dathuc a,dathuc b) // Toan tu gan *=
{

dathuc c;
c.bac=a.bac+b.bac;
c.heso=new float[c.bac+1];
for(int k=c.bac;k>=0;k )
c.heso[k]=0;
for(int i=a.bac;i>=0;i )
for(int j=b.bac;j>=0;j )
{
c.heso[i+j]+=a.heso[i]*b.heso[j];
}
return c;
}
dathuc operator/=(dathuc a,dathuc b) // Toan tu gan /=
{

}
float dathuc::operator[](int bac) // lay he so tai bac nao do
{
for (int i=bac;i>=0;i )
if(i==bac) return heso[i];
}

bool dathuc::operator>(dathuc p) // So sanh >
{
float x;
int dem;
cout<<"\nTai X= ";
cin>>x;
float tong1=0;
float tong2=0;

for(int i=bac;i>=0;i )
{
tong1=tong1+(heso[i])*(pow(x,i));
}

for(int i=p.bac;i>=0;i )
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 11
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
{
tong2=tong2+(p.heso[i])*(pow(x,i));
}

if(tong1>tong2) return true;
else return false;
}
bool dathuc::operator<(dathuc p) // So sanh <
{
float x;
int dem;
cout<<"\nTai X= ";
cin>>x;
float tong1=0;
float tong2=0;
for(int i=bac;i>=0;i )
{
tong1=tong1+(heso[i])*(pow(x,i));
}

for(int i=p.bac;i>=0;i )

{
tong2=tong2+(p.heso[i])*(pow(x,i));
}

if(tong1<tong2) return true;
else return false;
}
bool dathuc::operator>=(dathuc p) // So sanh >=
{
float x;
int dem;
cout<<"\nTai X= ";
cin>>x;
float tong1=0;
float tong2=0;
for(int i=bac;i>=0;i )
{
tong1=tong1+(heso[i])*(pow(x,i));
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 12
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
}

for(int i=p.bac;i>=0;i )
{
tong2=tong2+(p.heso[i])*(pow(x,i));
}

if(tong1>=tong2) return true;
else return false;

}
bool dathuc::operator<=(dathuc p) // So sanh <=
{
float x;
int dem;
cout<<"\nTai X= ";
cin>>x;
float tong1=0;
float tong2=0;
for(int i=bac;i>=0;i )
{
tong1=tong1+(heso[i])*(pow(x,i));
}
for(int i=p.bac;i>=0;i )
{
tong2=tong2+(p.heso[i])*(pow(x,i));
}

if(tong1<=tong2) return true;
else return false;
}
bool dathuc::operator==(dathuc p) // So sanh ==
{
float x;
int dem;
cout<<"\nTai X= ";
cin>>x;
float tong1=0;
float tong2=0;
for(int i=bac;i>=0;i )

Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 13
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
{
tong1=tong1+(heso[i])*(pow(x,i));
}

for(int i=p.bac;i>=0;i )
{
tong2=tong2+(p.heso[i])*(pow(x,i));
}
if(tong1==tong2) return true;
else return false;
}
bool dathuc::operator!=(dathuc p) // So sanh !=
{
float x;
int dem;
cout<<"\nTai X= ";
cin>>x;
float tong1=0;
float tong2=0;
for(int i=bac;i>=0;i )
{
tong1=tong1+(heso[i])*(pow(x,i));
}
for(int i=p.bac;i>=0;i )
{
tong2=tong2+(p.heso[i])*(pow(x,i));
}

if(tong1!=tong2) return true;
else return false;
}
dathuc dathuc::tinhdaoham() // Dao ham cap 1
{
dathuc d;
d.bac=bac-1;
d.heso=new float [d.bac+1];
for(int i=bac;i>=0;i )
{
d.heso[i-1]=heso[i]*i;
}
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 14
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
return d;
}
dathuc dathuc::daoham() // Dao ham cap n
{
dathuc b;
int k;
cout<<"\nTinh dao ham cap: ";
cin>>k;
b=tinhdaoham();
if(k>1)
{
for(int i=2;i<=k;i++);
{
b=b.tinhdaoham();
}

cout<<"\n Tinh dao ham cap: "<<k;
}
return b;
}
dathuc dathuc::tinhnguyenham() // tinh nguyen ham cap 1 cua da thuc
{
dathuc p;
p.bac=bac+1;
p.heso = new float[p.bac+1];
for(int i=0;i<=p.bac;++i)
{
if(i==0)
p.heso[i]=1;
else
p.heso[i]=heso[i-1]/i;
}
return p;
}
// Tinh nguyen ham cap n (goi ham tinh nguyen ham cap 1)
dathuc dathuc::nguyenham()
{
dathuc b;
int k;
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 15
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
cout<<"\nTinh nguyen ham cap: ";
cin>>k;
b=tinhnguyenham();
if(k>1)

{
for(int i=2;i<=k;i++);
{
b=b.tinhnguyenham();
}
}
return b;
}
dathuc dathuc::tangbac() // Tang bac cua da thuc
{
dathuc d;
d.bac=bac+1;
d.heso= new float [d.bac+1];
for(int i=bac;i>=0;i )
{
d.heso[i+1]=heso[i];
}
return d;
}
dathuc dathuc::giambac() // Tang bac cua da thuc
{
dathuc d;
d.bac=bac-1;
d.heso= new float [d.bac+1];
for(int i=bac;i>=0;i )
{
d.heso[i-1]=heso[i];
}
return d;
}

void tennhom() // Thanh vien nhom
{
int x,y;
x=0; y=10;
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 16
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
cout<<"\n\t\t\t==========Thanh vien nhom==========";
cout<<"\n\t\t\t= 1. Le Van Du =";
cout<<"\n\t\t\t= 2. Nguyen Van Nho =";
cout<<"\n\t\t\t= 3. Huynh Thanh Hung =";
cout<<"\n\t\t\t= 4. Nguyen Thi Huyen Trang =";
cout<<"\n\t\t\t= De tai 01: Xay dung lop da thuc =";
cout<<"\n\t\t\t===================================";
}
void menu() // Menu Chuong trinh
{ cout<<"\n===========================================================
==================="<<endl;
cout<<"\t===============Menu Chuong trinh=================="<<endl;
cout<<"\t=================================================="<<endl;
cout<<"\t== 1. Thanh vien nhom =="<<endl;
cout<<"\t== 2. Nhap da thuc A va B: Toan tu >> =="<<endl;
cout<<"\t== 3. In da thuc da thuc A va B: Toan tu << =="<<endl;
cout<<"\t== 4. Dao ham da thuc =="<<endl;
cout<<"\t== 5. Nguyen ham da thuc =="<<endl;
cout<<"\t== 6. Tang bac da thuc =="<<endl;
cout<<"\t== 7. Giam bac da thuc =="<<endl;
cout<<"\t== 8. Lay bac Da thuc =="<<endl;
cout<<"\t== 9. Lay he so da thuc =="<<endl;
cout<<"\t== 10. So sanh 2 da thuc =="<<endl;

cout<<"\t== 11. Tinh gia tri da thuc =="<<endl;
cout<<"\t== 12. Cac toan tu so hoc =="<<endl;
cout<<"\t== 13. Cac toan tu gan =="<<endl;
cout<<"\t== 14. Cac toan tu so sanh =="<<endl;
cout<<"\t== 15. Toan tu [] lay he so tai bac nao do =="<<endl;
cout<<"\t== 0. Thoat =="<<endl;
cout<<"\t==================================================";

}
// Chuong trinh chinh
int main()
{
dathuc a,a1,a2,a3,b,b1,b2,c,c1,c2,c3,d,d1,d2,d3,e,f,h,h1,l,l1,l2,l3,t,t1,g,g1,m,dh,dh1,dh2;
int chon,k,laybac,baccanlayheso,k1,n1;
char chon1;
float layheso,x,gt,layheso1;
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 17
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
bool ss,s1,s2,s3,s4,s5;
do
{
menu();
cout<<"\n\t Chon 1 chuc nang trong Menu: ";
cin>>chon;
switch(chon)
{
case 1: tennhom();getch();
break;
case 2: cout<<"\tDa thuc A";cin>>a; cout<<"\n\tDa thuc B";cin>>b; getch();

break;
case 3: cout<<"\tDa thuc A: "<<a;cout<<"\n\tDa thuc B: "<<b; getch();
break;
case 4: cout<<" Nhap vao da thuc moi!";
cin>>dh;
cout<<"\nDa thuc vua nhap la: "<<dh;
getch();
dh1=dh.tinhdaoham();
cout<<"\nDao ham cap 1: "<<dh1;
getch();
dh2=dh.daoham();
cout<<" = "<<dh2;
getch();
break;
case 5: cout<<" Nhap vao da thuc moi!";
cin>>c;
c1=c.nguyenham();
cout<<" Da thuc vua nhap: ";
cout<<c;
cout<<endl;
getch();
cout<<" Nguyen ham: ";
cout<<c1;
getch();
break;
case 6: cout<<"\n Nhap da thuc moi!";
cin>>t;
cout<<"\n Da thuc vua nhap: "<<t;
t1=t.tangbac();
cout<<"\n Da thuc tang mot bac: "<<t1<<endl;

Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 18
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
getch();
break;
case 7: cout<<"\n Nhap da thuc moi!";
cin>>g;
g1=g.giambac();
cout<<" Da thuc vua nhap: "<<g<<endl;
cout<<" Da thuc giam mot bac: "<<g1<<endl;
getch();
break;
case 8: cout<<" Da thuc E";cin>>e;
laybac=e.laybac();
cout<<" Bac cua da thuc E: "<<laybac;
getch();
break;
case 9: cout<<" Da thuc F";cin>>f;
cout<<"\n Da thuc E he so cua bac thu: ";
cin>>baccanlayheso;
layheso=f.layheso(baccanlayheso);
cout<<" He so: "<<layheso;
getch();
break;
case 10: cout<<"\tDa thuc A1";cin>>a1; cout<<"\n\tDa thuc A2";cin>>a2;
cout<<" So sanh 2 da thuc A1 va A2 ";
ss=a1.sosanh(a2);
if(ss==true) cout<<"\n Da thuc A1>=A2";
else cout<<"\n Da thuc A1<A2";
getch();

break;
case 11:
cout<<" Da thuc A3: "; cin>>a3;
cout<<"\n Gia tri tai X= ";
cin>>x;
cout<<" Da thuc vua nhap: "<<a3;
gt=a3.tinhgiatri(x);
cout<<"\n Gia tri Da thuc A: "<<gt<<endl;
getch();
break;
case 12: cout<<"\t Nhap 2 da thuc moi!";
cout<<"\n Da thuc B1";cin>>b1;
cout<<"\n Da thuc B2";cin>>b2;
do
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 19
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
{
cout<<"\n\t\t Ban go chu thuong nhe!"<<endl;
cout<<"\t\t== Menu cac toan tu =="<<endl;
cout<<"\t\t== a. Toan tu + =="<<endl;
cout<<"\t\t== b. Toan tu - =="<<endl;
cout<<"\t\t== c. Toan tu * =="<<endl;
cout<<"\t\t== d. Toan tu / =="<<endl;
cout<<"\t\t== e. Thoat =="<<endl;
cout<<"\t Lua chon 1 chuc nang trong Menu: ";
cin>>chon1;
switch(chon1)
{
case 'a':

d=b1+b2; cout<<" Da thuc A: "<<b1;cout<<"\n Da thuc B: "<<b2;
cout<<"\n Da thuc A+B: "<<d; getch();
break;
case 'b':
d1=b1-b2; cout<<" Da thuc A: "<<b1;cout<<"\n Da thuc B: "<<b2;
cout<<"\n Da thuc A-B: "<<d1; getch();
break;
case 'c':
d2=b1*b2; cout<<" Da thuc A: "<<b1;cout<<"\n Da thuc B: "<<b2;
cout<<"\n Da thuc A*B: "<<d2; getch();
break;
case 'd': cout<<"\n Chuc nang nay nhom chua thuc hien duoc!"<<endl;
getch();
break;
case 'e':
cout<<"\t Thoat khoi toan tu so hoc"<<endl;
getch();
break;
default : cout<<" Ban hay chon 1 chuc nang trong Menu: "<<endl;
break;
}
}while(chon1!='e');
break;
case 13: cout<<"\t Nhap 2 da thuc moi!";
cout<<"\n Da thuc A";cin>>a;
cout<<"\n Da thuc B";cin>>b;
do
{
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 20
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang

Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
cout<<"\n\t\t Ban go chu thuong nhe!"<<endl;
cout<<"\t\t== Menu cac toan tu gan =="<<endl;
cout<<"\t\t== a. Toan tu += =="<<endl;
cout<<"\t\t== b. Toan tu -= =="<<endl;
cout<<"\t\t== c. Toan tu *= =="<<endl;
cout<<"\t\t== d. Toan tu /= =="<<endl;
cout<<"\t\t== e. Thoat =="<<endl;
cout<<"\t Lua chon 1 chuc nang trong Menu: ";
cin>>chon1;
switch(chon1)
{
case 'a':
l=a+=b; cout<<" Da thuc A: "<<a;cout<<"\n Da thuc B: "<<b;
cout<<"\n Da thuc A+=B: "<<l; getch();
break;
case 'b':
l1=a-=b; cout<<" Da thuc A: "<<a;cout<<"\n Da thuc B: "<<b;
cout<<"\n Da thuc A-=B: "<<l1; getch();
break;
case 'c':
l2=a*=b; cout<<" Da thuc A: "<<a;cout<<"\n Da thuc B: "<<b;
cout<<"\n Da thuc A*=B: "<<l2; getch();
break;
case 'd': cout<<"\nChuc nang nay nhom chua thuc hien duoc!"<<endl;
getch();
break;
case 'e':
cout<<"\t Thoat khoi toan tu gan"<<endl;
getch();

break;
default : cout<<" Ban hay chon 1 chuc nang trong Menu: "<<endl;
break;
}
}while(chon1!='e');
break;
case 14: cout<<"\t Nhap 2 da thuc moi!";
cout<<"\n Da thuc C2";cin>>c2;
cout<<"\n Da thuc C3";cin>>c3;
do
{
cout<<"\n\t\t Ban go chu thuong nhe!"<<endl;
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 21
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
cout<<"\t\t== Menu cac toan tu gan =="<<endl;
cout<<"\t\t== a. Toan tu so sanh > =="<<endl;
cout<<"\t\t== b. Toan tu so sanh < =="<<endl;
cout<<"\t\t== c. Toan tu so sanh == =="<<endl;
cout<<"\t\t== d. Toan tu so sanh >= =="<<endl;
cout<<"\t\t== f. Toan tu so sanh <= =="<<endl;
cout<<"\t\t== g. Toan tu so sanh != =="<<endl;
cout<<"\t\t== e. Thoat =="<<endl;
cout<<"\t Lua chon 1 chuc nang trong Menu: ";
cin>>chon1;
switch(chon1)
{
case 'a':
cout<<" So sanh 2 Da thuc C2 va C3";
s1=c2>c3;

if(s1==true) cout<<" Da thuc C2>C3";
else cout<<" Da thuc C2<=C3";
getch();
break;
case 'b':
cout<<" So sanh 2 Da thuc C2 va C3";
s1=c2<c3;
if(s1==true) cout<<" Da thuc C2<C3";
else cout<<" Da thuc C2>=C3";
getch();
break;
case 'c':
cout<<" So sanh 2 Da thuc C2 va C3";
s1=c2==c3;
if(s1==true) cout<<" Da thuc C2==C3";
else cout<<" Da thuc C2!=C3";
getch();
break;
case 'd':
cout<<" So sanh 2 Da thuc C2 va C3";
s1=c2>=c3;
if(s1==true) cout<<" Da thuc C2>=C3";
else cout<<"\n Da thuc C2<C3";
getch();
break;
case 'f':
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 22
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang
Đồ án Lập Trình Hướng Đối Tượng Lớp DH10ST Xây dựng lớp đa thức
cout<<" So sanh 2 Da thuc C2 va C3";

s1=c2<=c3;
if(s1==true) cout<<" Da thuc C2<=C3";
else cout<<" Da thuc C2>C3";
getch();
break;
case 'g':
cout<<" So sanh 2 Da thuc C2 va C3";
s1=c2!=c3;
if(s1==true) cout<<" Da thuc C2!=C3";
else cout<<" Da thuc C2==C3";
getch();
break;
case 'e':
cout<<"\t Thoat khoi toan tu so sanh"<<endl;
getch();
break;
default :
cout<<" Ban hay chon 1 chuc nang trong Menu: "<<endl;
break;
}
}while(chon1!='e');
break;
case 15: cout<<"\n Nhap da thuc moi (da thuc M)!";
cin>>m;
cout<<" Nhap bac can lay he so: ";
cin>>k1;
cout<<" Da thuc vua nhap: "<<m;
layheso1=m[k1];
cout<<"\n He so thu "<<k1<<":= "<<layheso1;
getch();

break;
case 0: exit(1);
default: cout<<"\n Ban nen chon dung trong Menu: "<<endl;
}
}while(1);
getch();
}
Thành viên: Lê Văn Dủ; Huỳnh Thanh Hùng Trang 23
Nguyễn Văn Nhớ; Nguyễn Thị Huyền Trang

×