|
|
| Cần giúp hàm rút gọn Đa Thức | |
| | Tue 24 Nov 2009, 9:26 pm | | osmnt Thống Sói | -Sinh nhật : 24/05/1985
-Đến từ : Bình Thuận -Sở thích : mày và mò, tìm và tòi -Điểm tích cực : 1183 -Cảm ơn : 17
|
| | Tiêu đề: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Thu 26 Nov 2009, 8:49 am | | langtu_ Thượng Tướng | -Sinh nhật : 01/01/1988
-Điểm tích cực : 100 -Cảm ơn : 9
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Thu 26 Nov 2009, 8:55 am | | langtu_ Thượng Tướng | -Sinh nhật : 01/01/1988
-Điểm tích cực : 100 -Cảm ơn : 9
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Sat 28 Nov 2009, 12:20 am | | osmnt Thống Sói | -Sinh nhật : 24/05/1985
-Đến từ : Bình Thuận -Sở thích : mày và mò, tìm và tòi -Điểm tích cực : 1183 -Cảm ơn : 17
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Sat 28 Nov 2009, 7:31 am | | langtu_ Thượng Tướng | -Sinh nhật : 01/01/1988
-Điểm tích cực : 100 -Cảm ơn : 9
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
Được sửa bởi langtu_ ngày Mon 30 Nov 2009, 12:31 pm; sửa lần 1. |
|
Sat 28 Nov 2009, 3:00 pm | | osmnt Thống Sói | -Sinh nhật : 24/05/1985
-Đến từ : Bình Thuận -Sở thích : mày và mò, tìm và tòi -Điểm tích cực : 1183 -Cảm ơn : 17
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Sun 06 Dec 2009, 4:51 pm | | natalia Thiếu Úy | -Sinh nhật : 10/02/1989
-Đến từ : bình thuận -Sở thích : ăn, ngủ, chơi -Điểm tích cực : 20 -Cảm ơn : 3
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| | | | | | Nguồn : http://sptinbt.forum-viet.net/t244-topic Tiêu Đề : Cần giúp hàm rút gọn Đa Thức
Nếu thấy bài viết này hay thì xin click vào nút [Cảm ơn] bên dưới để thay cho lời cảm ơn nhé --------------------------------------------------
met hai ng qua di, de tui post cho cai ham xoa con so 0 na: thui san tien post het nguyen bai lun di. ah, Bac nao lam dc bai in hinh sao (ca 3 hinh ) thi post len jum mh voi nha... #include #include
using namespace std;
struct Donthuc { double heso; int somu; Donthuc*next; };
struct Dathuc { Donthuc*pHead,*pTail; }; //khai bao prototype ham void Khoitao(Dathuc&dt); Donthuc*Taodonthuc(double hs,int sm); void Themcuoi(Dathuc&dt,Donthuc&them); void Nhapdt(Dathuc&dt,char ten[10]); void Xuatdt(Dathuc&,char ten[10]); void Remove(Dathuc&dt, int k=0); Dathuc operator +(Dathuc f , Dathuc g); Dathuc operator -(Dathuc f, Dathuc g); Dathuc operator *(Dathuc f, Dathuc g); void Sapxep(Dathuc&dt); void Rutgon(Dathuc&dt);
int main() { Dathuc f,g; Nhapdt(f,"f"); Xuatdt(f,"f"); cout<<"\n"; Nhapdt(g,"g"); Xuatdt(g,"g"); cout< Dathuc nhan; nhan=f*g; Xuatdt(nhan,"f*g"); cout<<"\n"; Sapxep(nhan); Xuatdt(nhan,"sap sep "); cout<<"\n"; Rutgon(nhan); Xuatdt(nhan,"rutgon"); cout<<"\n"; Remove(nhan,0); Xuatdt(nhan," xoa so 0 "); cout<<"\n"; cout< Dathuc tru; tru=f-g; Xuatdt(tru,"f-g"); cout<<"\n"; Sapxep(tru); Xuatdt(tru,"sap sep "); cout<<"\n"; Rutgon(tru); Xuatdt(tru,"rutgon"); cout<<"\n"; Remove(tru,0); Xuatdt(tru," xoa so 0 "); cout< cout< system("PAUSE");
Dathuc tong; tong=f+g; Xuatdt(tong,"f+g"); cout<<"\n"; Sapxep(tong); Xuatdt(tong, " Sap xep"); cout<<"\n"; Rutgon(tong); Xuatdt(tong,"rut gon ");cout<<"\n"; Remove(tong,0); Xuatdt(tong, " xoa so 0: ");cout<
return 0; }
void Khoitao(Dathuc&dt) { dt.pHead=dt.pTail=NULL; } Donthuc*Taodonthuc(double hs,int sm) { Donthuc*kq=new Donthuc; kq->heso=hs; kq->somu=sm; kq->next=NULL; return kq; } void Themcuoi(Dathuc&dt,Donthuc*them) { if(dt.pHead==NULL) dt.pHead =dt.pTail=them; else { dt.pTail->next=them; dt.pTail=them; } }
void Nhapdt(Dathuc&dt,char ten[10]) { Khoitao(dt); cout<<"nhap da thuc "< double hs; int sm; while(true) { cout<<"heso: ";cin>>hs; if(hs==0) break; cout<<"so mu: "; cin>>sm; Themcuoi(dt,Taodonthuc(hs,sm)); } }
void Xuatdt(Dathuc&dt,char ten[10]) { cout<<"Dathuc : "< Donthuc* p= dt.pHead; while(p!=NULL) { if((p->heso>0)&&(p!=dt.pHead)) cout<<" + "; cout<heso; if(p->somu!=0) cout<<"x^"<somu<<" "; p=p->next; } }
void Rutgon(Dathuc&dt) { Donthuc*i,*j; for(i=dt.pHead;i->next!=NULL;i=i->next) for(j=i->next;j!=NULL;j=j->next) if(i->somu==j->somu) { i->heso+=j->heso; j->heso=0; } }
void Sapxep(Dathuc&dt) { Donthuc*i,*j; for(i=dt.pHead;i->next!=NULL;i=i->next) for(j=i->next;j!=NULL;j=j->next) if(j->somu>i->somu) { swap(i->heso,j->heso); swap(i->somu,j->somu); } }
void Remove(Dathuc&dt, int k) { Donthuc*d=dt.pHead; while (d!=NULL) { Donthuc*p=dt.pHead,*q=NULL; while((p!=NULL)&&(p->heso!=k)) { q=p; p=p->next; } if(p==NULL) return; if(q!=NULL) { if(p==dt.pTail) { dt.pTail=q; dt.pTail->next=NULL; } q->next=p->next; delete p; } else Remove(dt); d=d->next; } }
Dathuc operator +(Dathuc f , Dathuc g) { f.pTail->next=g.pHead;
return f; }
Dathuc operator -(Dathuc f, Dathuc g) { Dathuc hieu; Khoitao(hieu); Donthuc*p=f.pHead; while(p!=NULL) { Themcuoi(hieu,p); p=p->next; } p=g.pHead; while(p!=NULL) { Themcuoi(hieu,Taodonthuc(-p->heso,p->somu)); p=p->next; }
return hieu; }
Dathuc operator *(Dathuc f, Dathuc g) { Dathuc kq; Khoitao(kq); Donthuc*i,*j; i=g.pHead; while(i!=NULL) { j=f.pHead; while(j!=NULL) { Themcuoi(kq,Taodonthuc(i->heso*j->heso , i->somu +j->somu)); j=j->next; } i=i->next; } return kq; }
//ghi chu: code ham +,-,* deu dung rui, nhung ma khi bo ham tru len trc ham cong thi dung, nhung khi bo duoi ham cong( hay nguoc lai) thi no lai lay ket qua cua ham cong de tru tip...ai khac phuc dc ko??? giup mh voi --------------------------------------------------
| | | | |
Copy đường link gửi cho bạn bè ! |
|
|
Sun 06 Dec 2009, 7:13 pm | | nha_hang_caty Thượng Sĩ | -Sinh nhật : 11/01/1989
-Điểm tích cực : 32 -Cảm ơn : 1
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
Thu 10 Dec 2009, 3:33 am | | vanquaninformatics BINH NHI | -Sinh nhật : 06/07/1989
-Đến từ : binh thuan province -Sở thích : nothings special -Điểm tích cực : 18 -Cảm ơn : 1
|
| | Tiêu đề: Re: Cần giúp hàm rút gọn Đa Thức | |
| |
Copy đường link gửi cho bạn bè ! |
|
|
| | Sponsored content
| |
| | |
Trang 1 trong tổng số 1 trang | | * Viết tiếng Việt có dấu, là tôn trọng người đọc. * Chia sẻ bài sưu tầm có ghi rõ nguồn, là tôn trọng người viết. * Thực hiện những điều trên, là tôn trọng chính mình.-Nếu chèn smilies có vấn đề thì bấm A/a trên phải khung viết bài
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
|
|