PDA

View Full Version : quản lý đa thức



thantinhhylap
16-01-2010, 16:22
Hiểu và cài đặt một đa thức, thực hiện các phép toán cộng,trừ, nhân, chia, đạo hàm, tính trị của một đa thức đã cho?
Rối quá ai biết chỉ dùm! thank!

shuto_uke
17-01-2010, 15:21
Chà. Vấn đề này còn phải nghiên kứu dài dài bạn ah :D

dinhtrungac
18-01-2010, 15:28
Hiểu và cài đặt một đa thức, thực hiện các phép toán cộng,trừ, nhân, chia, đạo hàm, tính trị của một đa thức đã cho?
Rối quá ai biết chỉ dùm! thank!

Thử tham khảo cái này xem nhé: http://mega.1280.com/file/W0CBK9QOAO/
Hy vọng bạn tìm được điều gì đó.

thantinhhylap
23-01-2010, 13:17
cam on cac ban rt nhiu!!!

thantinhhylap
28-03-2010, 09:06
//VIET CLASS CLOCK gom:
+ Ham xd mac nhien, ham xd 3 tham so.
+Ham thanh vien: -Ham nhap gio, phut, giay.
-Ham In
-Ham lam tron(vd 13:67:150 thanh 14:09:30)
Ham cong vao so phut(n)
+ Viet HAM MAIN -Tao 1 clock a co gia tri 9:15:38. In ra
-Tao clock b co gia tri mac dinh. In ra
Cong 45 phut vao b. Lam tron b va In ra

#include <iostream>
#include <conio.h>
using namespace std;
class clock{
private:
int h;
int m;
int s;
public:
clock(); //ham xd mac nhien (khong tham so)
clock(int, int, int);//ham xd 3 tham so
void Nhap();
void In();
void Gan();
void Lamtron();
clock Cong();

};

//Ham Xd mac nhien khong tham so
clock::clock(){
h=m=s=0;
}
//Ham xd 3 tham so
clock::clock(int g, int p, int gi){
h=g;
m=p;
s=gi;
}

//HAM NHAP GIO PHUT GIAY
void clock::Nhap(){
cout<<"Nhap vao gio:"; cin>>h;
cout<<"Nhap vao phut:"; cin>>m;
cout<<"Nhap vao giay:"; cin>>s;
}


//HAM IN GIO PHUT GIAY RA MAN HINH
void clock::In(){
cout<<h<<":"<<m<<":"<<s<<":";
}

//HAM LAM TRON (vd: 13:67:150 thanh 14:09:30)
void clock::Lamtron(){
m=m+s/60;
s=s%60;
h=h+m/60;
m=m%60;
h=h%24;
}

//HAM CONG VAO SO PHUT n

clock clock::Cong(int n){
clock kq(h,m,s);
kq.m=m+n;
kq.Lamtron();
return kq;
}


int main(){
clock a(9,15,38);
a.In();
clock b;
b.Nhap();
b.Cong(45);
b.In();
//getch();
}

Than Dieu
28-03-2010, 21:53
Xem ở đây đi bạn:
Cộng trừ nhân chia đa thức (http://forums.congdongcviet.com/showthread.php?t=570)

Chia đa thức (http://forums.congdongcviet.com/showthread.php?p=119358)

olbk
28-03-2010, 22:04
Ko biết đang hởi ngôn ngữ lập trình nào?
Trước học C++, mình đã nghĩ về viết + - x : với toán tử nhưng vẫn bị lỗi, nên vẫn bỏ ngỏ:


#include<iostream>
class Polynorm
{
private:
int bac;
double* heso;
public:
Polynorm():bac(0), heso(0){}
Polynorm(int n);
Polynorm(Polynorm& Polynorm);
~Polynorm();
double & operator [] (int index);
double operator () (double x);
Polynorm operator + (double a);
Polynorm operator - (double a);
Polynorm & operator = (const Polynorm& p);
Polynorm operator + (Polynorm& p);
friend Polynorm operator * (double a, Polynorm& p);
};
Polynorm::Polynorm(int n)
{
bac=n;
heso=new double[bac+1];
}
Polynorm::Polynorm(Polynorm& p)
{
bac=p.bac;
heso=new double(bac+1);
for(int i=0;i<=bac;i++)
heso[i]=p.heso[i];
}
Polynorm::~Polynorm()
{
if(heso) delete [] heso;
}
double& Polynorm::operator [] (int index)
{
return heso[index];
}
double Polynorm::operator () (double x)
{
double T=heso[bac];
do
{
T=heso[--bac]+T*x;
}while(bac);
return T;
}
Polynorm Polynorm::operator + (double a)
{
Polynorm p(*this);
p.heso[0]+=a;
return p;
}
Polynorm Polynorm::operator - (double a)
{
Polynorm p(*this);
p.heso[0]-=a;
return p;
}
Polynorm& Polynorm::operator = (const Polynorm& p)
{
bac=p.bac;
heso=new double(bac+1);
for(int i=0;i<=bac;i++)
heso[i]=p.heso[i];
return *this;
}
Polynorm Polynorm::operator + (Polynorm& p)
{
Polynorm *p1=this,*p2=&p;
if(bac>p.bac)
{
p1=p2;
p2=this;
}
Polynorm q(*p2);
for(int i=0;i<=p1->bac;i++)
q.heso[i]+=p.heso[i];
return q;
}
Polynorm operator * (double a, Polynorm& p)
{
Polynorm q(p);
for(int i=0;i<=q.bac;i++)
q.heso[i]*=a;
return q;
}

////////////////////////////////////////////
void main()
{
int i;
Polynorm f1(4), f2(2);
for(i=0;i<5;i++) f1[i]=i+1;
for(i=0;i<3;i++) f2[i]=2*i-1;
//Polynorm f3=2*f1+3*f2-1;
cout<<(f1-1)(1.5);
}


Còn nếu ko dùng toán tử thì vẫn đề trở lên đơn giản hơn nhiều, ngâm cứu chút là làm đc!

Tadius.ffx
11-04-2010, 02:19
Cây nhị phân biểu thức.
Link đó sẽ giúp bạn đó.
http://ddth.com/showthread.php?t=327488