phan so & so phuc
???????? so phuc?????
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <math.h>
class SP1
{
protected:
float pt, pa;
public:
void nhap()
{
cout<<"
nhap phan thuc: "; cin>>pt;
cout<<"
nhap phan ao: "; cin>>pa;
}
void in()
{
cout<<pt;
if(pa<0);
else cout<<"+";
cout<<pa<<"i";
}
};
class SP2: public SP1
{
public:
friend istream& operator >> (istream &is, SP2 &a);
friend ostream& operator << (ostream &os, SP2 &a);
SP2 operator - (SP2 x)
{
SP2 k;
k.pt=pt-x.pt;
k.pa=pa-x.pa;
return k;
}
SP2 operator + (SP2 x)
{
SP2 k;
k.pt=pt+x.pt;
k.pa=pa+x.pa;
return k;
}
float tinh()
{
float k3=pt*pt+pa*pa;
return sqrt(k3);
}
SP2 operator * (SP2 x);
SP2 operator / (SP2 x);
SP2 operator ++();
SP2 operator --();
int operator >(SP2 a)
{
if(pt>a.pt&&pa>a.pa) return 1;
else return -1;
}
int operator <(SP2 a)
{
if(pt<a.pt && pa<a.pa) return 1;
else return -1;
}
int operator == (SP2 a)
{
if(pt==a.pt&&pa==a.pa) return 1;
else return -1;
}
int operator !=(SP2 a)
{
if(pt!=a.pt||pa!=a.pa) return 1;
else return -1;
}
};
istream& operator >> (istream &is, SP2 &a)
{
cout<<"
nhap phan thuc: "; is>>a.pt;
cout<<"
nhap phan ao: "; is>>a.pa;
return is;
}
ostream& operator << (ostream &os, SP2 &a)
{
os<<a.pt;
if(a.pa<0);
else os<<"+";
os<<a.pa<<"i"; return os;
}
SP2 SP2::operator * (SP2 x)
{
SP2 k1;
k1.pt=pt*x.pt-pa*x.pa;
k1.pa=pt*x.pa+pa*x.pt;
return k1;
}
SP2 SP2::operator / (SP2 x)
{ SP2 k2;
k2.pt=(pt*x.pt+pa*x.pa)/pow(x.tinh(),2);
k2.pa=(pa*x.pt-pt*x.pa)/pow(x.tinh(),2);
return k2;
}
SP2 SP2::operator ++()
{
SP2 k;
k.pt=pt+1;
k.pa=pa;
return k;
}
SP2 SP2::operator --()
{
SP2 k;
k.pt=pt-1;
k.pa=pa;
return k;
}
int main()
{
clrscr();
int k;
int ch;
do
{
cout<<"
1 la thao tac tren so phuc 1: ";
cout<<"
2 la thao tac tren so phuc 2: ";
cout<<"
ban lua chon: ";
cin>>k;
switch(k)
{
case 1:
SP1 a;
SP1 b;
cout<<"
nhap so phuc a: "; a.nhap(); a.in();
cout<<"
nhap so phuc b: "; b.nhap(); b.in();
break;
case 2:
SP2 x;
SP2 y;
cout<<"
nhap so phuc x: "; cin>>x; cout<<x;
cout<<"
nhap so phuc y: "; cin>>y; cout<<y;
cout<<"
x+ y= "<<x+y;
cout<<"
x*y = "<<x*y;
cout<<"
x/y= "<<x/y;
cout<<"
x-y= "<<x-y;
if((x==y)==1) cout<<"
so phuc "<<x<<"="<<y;
else if((x>y)==1) cout<<"
so phuc "<<x<<">"<<y ;
else if((x<y)==1) cout<<"
so phuc "<<x<<"<"<<y ;
break;
default:
cout<<"
nhap sai";
}
cout<<"
ban co muon thuc hien tiep ko? "<<"
1 la co
2 la ko";
cin>>ch;
}
while(ch==1);
getch();
}
?????????phan so???
#include <stdio.h>
#include <conio.h>
#include<iostream.h>
#include<math.h>
class ps1
{
protected:
public:
void nhap();
void in();
void toigian();
ps1 tong (ps1);
};
void ps1::nhap()
{
cout<<"
nhap tu so:";cin>>ts;
do
{
cout<<"
nhap mau so:";cin>>ms;
if(ms==0)cout<<"
mau so phai khac 0!";
}
while(ms==0);
}
void ps1::in()
{
if(ts==0)cout<<0;
else if(ms==1)cout<<ts;
else if(ms==-1)cout<<-abs(ts);
else if(ts*ms<0)cout<<-abs(ts)<<"/"<<abs(ms);
else cout<<ts<<"/"<<ms;
}
void ps1::toigian()
{
int a=abs(ts);
int b=abs(ms);
if(a!=0)
{
while(a!=b)
{
if(a>b)a-=b;
else b-=a;
}
ts=ts/a;
ms=ms/a;
cout<<ts<<"/"<<ms;
}
}
ps1 ps1::tong(ps1 a)
{
ps1 kq;
kq.ts=ts*a.ms+ms*a.ts;
kq.ms=ms*a.ms;
// kq.toigian();
return kq;
}
class ps2: public ps1
{
char dau;
public:
friend istream &operator>>(istream & is,ps2 &);
friend ostream &operator<<(ostream & os,ps2 &);
ps2 operator -(ps2);
ps2 operator *(ps2);
ps2 operator /(ps2);
ps2 operator++();
ps2 operator--();
int operator ==(ps2 a)
{
if(ts*a.ms==ms*a.ts) return 1;
else return 0;
}
int operator !=(ps2 a)
{
if(ts*a.ms!=a.ts*ms) return 1;
else return 0;
}
int operator >(ps2 a)
{
if(dau=='+'&& a.dau=='+'&&(ts*a.ms>a.ts*ms)) return 1;
else if(dau=='-'&& a.dau=='-'&&(ts*ms<a.ts*ms)) return 0;
else if(dau=='+'&& a.dau=='-') return 2;
else if(dau=='-'&& a.dau=='-')return 3;
else return 4;
}
int operator >=(ps2 a)
{
if (ts*a.ms>=a.ts*ms) return 1;
else return 0;
}
int operator <(ps2 a)
{
if (dau=='+' && a.dau=='+'){if(ts*a.ms<a.ts*ms) return 1; }
else if(dau=='-'&&a.dau=='-'&&(ts*a.ms<a.ts*a.ms)) return 0;
else if(dau=='+'&& a.dau=='-')return 2;
else if(dau=='-'&& a.dau =='+')return 3;
else return 0;
}
int operator <=(ps2 a)
{
if (ts*a.ms<=a.ts*ms) return 1;
else return 0;
}
};
istream &operator>>(istream &is,ps2 & a)
{
cout<<"
nhap tu so:";is>>a.ts;
cout<<"
nhap mau so:";is>>a.ms;
cout<<"
nhap dau cho phan so:";is>>a.dau;
return is;
}
ostream &operator<<(ostream & os,ps2 & a)
{
if(a.ts==0) os<<a.ts;
else if(a.ms==-1) {if(a.dau=='+')os<<-a.ts;else os<<a.ts;}
else if(a.ms==1) {if(a.dau=='+')os<<a.ts;else os<<-a.ts;}
else if(a.ts*a.ms<0){if(a.dau=='+')os<<-abs(a.ts)<<"/"<<abs(a.ms);else os<<abs(a.ts)<<"/"<<abs(a.ms);}
else {if(a.dau=='+')os<<abs(a.ts)<<"/"<<abs(a.ms);else os<<-abs(a.ts)<<"/"<<abs(a.ms);}
return os;
}
ps2 ps2::operator -(ps2 a)
{
ps2 k;
k.ts=ts*a.ms-ms*a.ts;
k.ms=ms*a.ms;
k.toigian();
return k;
}
ps2 ps2::operator *(ps2 a)
{
ps2 k;
k.ts=ts*a.ts;
k.ms=ms*a.ms;
k.toigian();
return k;
}
ps2 ps2::operator /(ps2 a)
{
ps2 k;
k.ts= ts*a.ms;
k.ms=ms*a.ts;
k.toigian();
return k;
}
ps2 ps2::operator ++()
{
ps2 k;
k.ts=ts+ms;
k.ms=ms;
k.toigian();
return k;
}
ps2 ps2::operator --()
{
ps2 k;
k.ts=ts-ms;
k.ms=ms;
k.toigian();
return k;
}
main()
{ clrscr();
int t,x;
do
{
cout<<"
1.thao tac voi ps1:";
cout<<"
2.thao tac voi ps2:";
cout<<"
ban chon tao tac 1 or 2:";
cin>>t;
switch(t)
{
case 1:
ps1 a,b;
cout<<"
nhap phan so thu nhat:";
a.nhap();
cout<<"
phan so toi gian la:";
a.toigian();
cout<<"
nhap phan so thu 2:";
b.nhap();
cout<<"
phan so toi gian la:";
b.toigian();
cout<<"
tong hai phan so la:";
a.tong(b).in();
getch();
break;
case 2:
ps2 m,n;
cout<<"
nhap phan so thu nhat:";cin>>m;
cout<<"
phan so la:"<<m;
cout<<"
nhap phan so thu hai:";cin>>n;
cout<<"
phan so la:"<<n;
if((m>n)==1)cout<<"
phan so " <<m<<">"<<n;
else if((m>n)==2)cout<<"
phan so "<<m<<">"<<n;
else if((m>n)==3)cout<<"
phan so "<<m<<"<"<<n;
else if((m>n)==0)cout<<"
phan so "<<m<<"<"<<n;
else if((m==n)==1) cout<<"
phan so "<<m<<"="<<n;
else if ((m<n)==1)cout<<"
phan so "<<m<<"<"<<n;
else if((m<n)==2)cout<<"
phan so "<<m<<">"<<n;
else if((m<n)==3)cout<<"
phan so "<<m<<"<"<<n;
else if((m<n)==0)cout<<"\
phan so"<<m<<">"<<n;
break;
default:
cout<<"
xin vui long ban nhap lai phan so";
}
cout<<"
ban co thuc hien lai khong?"<<"
1.co
2.khong";
cin>>x;
}
while(x==1);
getch();
}
Bạn đang đọc truyện trên: Truyen2U.Com