nandesuka
member
ID 10007
02/22/2006
|
Đi tìm ai là dân IT
ai biết lập trình phần mềm C, nhất là viết cấu trúc dữ liệu chỉ bảo cho tiểu muội với.
Giải thích dùm muội đoạn mã chương trình này với:
DaThuc DaThuc::operator + ( const DaThuc & polyM) const
{
DaThuc ketQua;
ketQua = *this;
for ( int i=1; i <= polyM.aList.getLength(); i++)
ketQua.addDonThuc(polyM.aList[i]);
return ketQua;
}
DaThuc DaThuc::operator - ( const DaThuc & polyM) const
{
DonThuc dt(-1,0);
DaThuc ketQua;
ketQua = *this;
for ( int i=1; i <= polyM.aList.getLength(); i++) // aList is SortedList
ketQua.addDonThuc(polyM.aList[i]*dt); // DonThuc = aList[offset]
return ketQua;
}
DaThuc DaThuc::operator * ( const DaThuc & polyM) const
{
DaThuc ketQua;
DonThuc dt1,dt2;
for ( sizeType i=1; i<=aList.getLength(); i++)
{
dt1 = aList[i];
for ( sizeType j=1; j<=polyM.aList.getLength(); j++)
{
dt2 = polyM.aList[j];
ketQua.addDonThuc(dt1*dt2);
}
}
return ketQua;
}
DaThuc DaThuc::operator / ( const DaThuc & polyM) const
{
if (polyM.aList.isEmpty())
throw ListException
("DaThuc Exception: Loi chia cho da thuc 0 ");
DaThuc ketQua,soBiChia, tam;
DonThuc donthuc, donthuc1;
soBiChia = *this;
while ( soBiChia.getBacDaThuc() >= polyM.getBacDaThuc() )
{
tam.aList.empty();
donthuc = soBiChia.aList[1] / polyM.aList[1];
ketQua.addDonThuc(donthuc);
for (sizeType i=1; i <= polyM.aList.getLength(); i++)
{
donthuc1 = donthuc * polyM.aList[i];
tam.addDonThuc(donthuc1);
}
soBiChia = soBiChia - tam;
if (soBiChia.aList.isEmpty())
break;
th
}
return ketQua;
}
DaThuc DaThuc::operator % ( const DaThuc & polyM) const
{
if (polyM.aList.isEmpty())
throw ListException
("DaThuc Exception: Loi chia cho da thuc 0 ");
DaThuc ketQua,soBiChia, tam;
DonThuc donthuc, donthuc1;
soBiChia = *this;
while ( soBiChia.getBacDaThuc() >= polyM.getBacDaThuc() )
{
tam.aList.empty();
donthuc = soBiChia.aList[1] / polyM.aList[1];
ketQua.addDonThuc(donthuc);
for (sizeType i=1; i <= polyM.aList.getLength(); i++)
{
donthuc1 = donthuc * polyM.aList[i];
tam.addDonThuc(donthuc1);
}
soBiChia = soBiChia - tam;
if (soBiChia.aList.isEmpty())
break;
}
return soBiChia;
}
Giải thích gắn gọn thôi, xem ADT Đa thức, thực hiện các hàm +, - , * ,/ , % như thế nào??
Cảm ơn nhiều nhé!!!
Alert webmaster - Báo webmaster bài viết vi phạm nội quy
|
|
lynhat
member
REF: 71598
03/02/2006
|
cai nay de et nhu vay, tiểu muội nandesuka khong biet sao?
|
|
nandesuka
member
REF: 71791
03/04/2006
|
nếu biết thì muội hỏi các huynh làm gì nữa, gửi lên làm gì cho mất công.
Nếu huynh biết thì bảo dùm muội với, đây là bài tập lớn của muội đấy. 15/3 này là muội thi rồi, huynh hồi âm sớm trước cho muội nhé.
Còn nữa, nếu hệ số nhập vào không phải là số nguyên mà là phân số, thì phép thực hiện +, - ,*, / đa thức sẽ có thuật toán như thế nào hả huynh.
Huynh giúp muội nhé, cảm ơn huynh rất nhiều.
muội
Thuỳ Dương
|
|
lynhat
member
REF: 71934
03/05/2006
|
Chao muội nandesuka,
Minh co vai thang ban "troi danh", tui no hoc ve IT va di lam cho nhung cong ty nuoc ngoai. Tui no lam du thu phan mem nhu C++, Prolog, Visual Basic, COBOL, DATABASE, Excel, Correl Draw, Desk Top Publisher, v...v.. Minh co goi bai cua muội cho tui no coi gan 2 tuan roi. Khong biet bai cua muội kho hay de, ma tui no chang co dong tinh, nhuc nhich cai gi ca?.
That la xin loi muội nghen. Ban be cua minh dung la thu dan "troi danh".
|
1
|
Kí hiệu:
:
trang cá nhân :chủ
để đã đăng
:
gởi thư
:
thay đổi bài
:ý kiến |
|
|
|
|