bai16abc:Tinh dien tich hinh CN va hinh tron. Cai da hinh dong. cho phep ng dung nhap n hinh, trong n hinh do cho phep chon lua hinh nhap vao
bai13:Lop doi tuong xau ky tu
bai12:lop so phuc
Bai 11:Tao lop ngan xep cho bai toan chuyen doi so nguyen sang so nhi phan
Bai 7: Chuyen so nguyen he 10 sang he 2
*******************************************************************************************************************
//Bai 7: Chuyen so nguyen he 10 sang he 2
#include<iostream>
#include<string.h>
using namespace std;
//khai bao ham
void daoxau(char *p)
//===CHUONG TRINH CHINH===
int main()
{
int n,thuong,du;
char s[17]="";
cout<<"Nhap vao 1 so nguyen duong: ";cin>>n;
thuong=n;
while (thuong)
{
du=thuong%2;
thuong/=2;
if(du) strcat(s,"1");
else strcat(s,"0");
}
//Dao xau
daoxau(s);
cout<<"so nhi phan cua so nguyen "<<n<<"la: "<<s;
cout<<endl;
return 0;
}
//Dinh nghia cac ham
void daoxau(char *p)\
{
int n=strlen(p);
int i;
char tg;
for(i=0;i<n/2;i++)
{
tg=p[i];p[i]=p[n-i-1];p[n-i-1]=tg;
}
}
****************************************************************************************************************
//Bai 11:Tao lop ngan xep cho bai toan chuyen doi so nguyen sang so nhi phan
//Khai bao
#include<iostream>
using namespace std;
//Khai bao lop
class Nganxep
{
private:
enum {size=100};
int m[size];
int t;
public:
nganxep();
void push(int a);
int pop();
int empty();
};
//===CHUONG TRINH CHINH===
INT MAIN()
{
nganxep s;
int n,thuong,du;
cout<<"Nhap vao so nguyen duong: ";cin>>n;
thuong=n;
while(thuong)
{
du=thuong%2;
thuong/=2;
s.push(du);
}
//Dua ra
cout<<"So nhi phan cua ";<<n<<"la: ";
while(! s.empty()) cout<<s.pop();
cout<<endl;
return 0;
}
//Dinh nghia cac ham
nganxep::nganxep()
{
t=-1;
}
//-------------------------
void nganxep::push(int a)
{
if(t==size-1)
{
cout<<"ngan xep da day!";return;
}
m[++t]=a;
}
//----------------------------------------------------------------
int nganxep::pop()
{
if(t==-1)
{
cout<<"Ngan xep rong!"; return -1;
}
return m[t--];
}
//-----------------------------------------------------------------
int nganxep::empty()
{
if(t==-1) return 1;
return 0;
}
//****************************************************************************************************************
//Bai 12: Lop so phuc
#include<iostream>
//Khai bao lop
class sophuc
{
private:
float thuc,ao;
public:
void Nhap();
void Hien();
sophuc operator+(const sophuc &sp2);
};
//======CHUONG TRINH CHINH=========
int main()
{
sophuc sp1,sp2,tg;
cout<<"Nhap vao so phuc 1:"<<endl;sp1.Nhap();
cout<<"Nhap vao so phuc 2:"<<endl;sp2.Nhap();
//Tinh tong
tg=sp1+sp2;
//Dua ra
cout<<"So phuc 1 la: ";sp1.Hien();
cout<<"So phuc 2 la: ";sp2.Hien();
cout<<"Tong cua 2 so phuc la: ";tg.Hien();
cout<<endl;
return 0;
}
//Dinh nghia cac ham
void sophuc::Nhap()
{
cout<<"Nhap phan thuc: ";cin>>thuc;
cout<<"Nhap phan ao: ";cin>>ao;
}
//--------------------------
void sophuc::Hien()
{
if(ao>=0) cout<<thuc<<" + j"<<ao;
else cout<<thuc<<" - j"<<-ao;
}
//-----------------------------
void sophuc::operator+(const sophuc &sp2)
{
sophuc tg;
tg.thuc=thuc+sp2.thuc;
tg.ao=ao+sp2.ao;
return tg;
}
//*****************************************************************************************************************
//Bai13:Lop doi tuong xau ky tu
#include<iostream>
#include<string.h>
using namespace std;
//Khai bao lop
class XString
{
private:
enum {size=255}
char str[size];
public:
XString();
XString(char *s);
friend istream& operator>>(istream &in, XString &s);
friend ostream& operator<<(ostream &out, const XString &s);
XString operator+(const XString &s2);
int operator < (const XString &s2);
int operator > (const XString &s2);
int operator <= (const XString &s2);
int operator >= (const XString &s2);
int operator == (const XString &s2);
int operator != (const XString &s2);
};
//=====CHUONG TRINH CHINH======
int main()
{
int n,i,j;
XString ho[50],dem[50],ten[50],hoten[50],tg;
cout<<"Nhap vao n: ";cin>>n; cin.ignore();
cout<<"Nhap vao danh sach ho:
";
for(i=0;i<n;i++)
{
cout<<"
\tNhap ho thu "<<i+1<<": ";cin>>ho[i];
}
cout<<"Nhap vao danh sach ten dem:
";
for(i=0;i<n;i++)
{
cout<<"
\tNhap ten dem thu "<<i+1<<": ";cin>>dem[i];
}
cout<<"Nhap vao danh sach ten:
";
for(i=0;i<n;i++)
{
cout<<"
\tNhap ten thu "<<i+1<<": ";cin>>ten[i];
}
//Noi thanh ho ten
for(i=0;i<n;i++) hoten[i]=ho[i] + " " + dem[i] + " " + ten[i];
cout<<"Danh sach ho ten la:
";
for(i=0;i<n;i++)
{
cout<<i+1<<" "<<hoten[i]<<endl;
}
//Sap xep
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(ten[j]<ten[i])
{
tg=hoten[i];hoten[i]=hoten[j];hoten[j]=tg;
tg=ten[i];ten[i]=ten[j];ten[j]=tg;
}
//Dua ra
cout<<"
Danh sach ho ten sau sap xep:
";
for(i=0;i<n;i++)
{
cout<<i+1<<" "<<hoten[i]<<endl;
}
cout<<endl;
return 0;
}
//Dinh nghia cac ham thanh vien
XString::XString()
{
strcpy(str,"");
}
//---------------------------------
XString::XString(char *s)
{
strcpy(str,s);
}
//---------------------------------
XString XString::operator+(const XString &s2)
{
if(strlen (str)+strlen(s2.str)>size)
{
cout<<"xau ky tu qua dai, khong du o nho!";
return *this;
}
strcat(str,s2.str);
return *this;
}
//---------------------------------------
int XString::operator<(const XString &s2)
{
if(strcmp(str,s2.str)<0) return 1;
return 0;
}
//----------------------------------------
int XString::operator>(constring XString &s2)
{
if(strcmp(str,s2.str)>0) return 1;
return 0;
}
//----------------------------------------
int XString::operator<=(constring XString &s2)
{
if(strcmp(str,s2.str)<=0) return 1;
return 0;
}
//----------------------------------------
int XString::operator>=(constring XString &s2)
{
if(strcmp(str,s2.str)>=0) return 1;
return 0;
}
//----------------------------------------
int XString::operator==(constring XString &s2)
{
if(strcmp(str,s2.str)==0) return 1;
return 0;
}
//----------------------------------------
int XString::operator!=(constring XString &s2)
{
if(strcmp(str,s2.str)!=0) return 1;
return 0;
}
//Dinh nghia cac ham thong thuong
istream& operator>>(istream &in,XString &s)
{
in.get(s.str,sizeof(s.str));in.ignore();
return in;
}
//---------------------------------------------
ostream& operator<<(ostream &out,const XString &s)
{
out<<s.str;
return out;
}
*****************************************************************************************************************
//Bai 16a: Tinh dien tich hinh CN va hinh tron. Cai da hinh dong
#include<iostream>
using namespace std;
//Khai bao
class hinh
{
private:
public:
virtual void Nhap()=0;
virtual void Hien()=0;
virtual float tinhDT()=0;
};
//-----------------
class hinhCN:public hinh
{
private:
float a,b;
public:
virtual void Nhap()=0;
virtual void Hien()=0;
virtual float tinhDT()=0;
};
//----------------------
class hinhTR:public hinh
{
private:
float r;
public:
virtual void Nhap()=0;
virtual void Hien()=0;
virtual float tinhDT()=0;
};
//===========CHUONG TRINH CHINH==================
int main()
{
hinh *h;
h = new hinhCN;
cout<<"Nhap vao kich thuoc hinh CN:
";h ->Nhap();
cout<<"
Hinh chu nhat da nhap la:
";h->Hien();
cout<<"
Dien tich la: "<<h->tinhDT();
h = new hinhTR;
cout<<"Nhap vao kich thuoc hinh TR:
";h ->Nhap();
cout<<"
Hinh tron da nhap la:
";h->Hien();
cout<<"
Dien tich la: "<<h->tinhDT();
cout<<endl;
return 0;
}
//Dinh nghia cac ham
//Dinh nghia ham thanh vien cua hinh CN
void hinhCN::Nhap()
{
cout<<"Nhap vao hai canh hinh CN: ";cin>>a>>b;
}
//--------------------
void hinhCN::Hien()
{
cout<<"Hai canh hinh CN la:
";
cout<<"\ta= "<<a<<"\tb= "<<b;
}
//-----------------------
float hinhCN::tinhDT()
{
return a*b;
}
//Dinh nghia cac ham thanh vien cua hinh tron
void hinhTR::Nhap()
{
cout<<"Nhap vao ban kinh hinh tron: ";cin>>r;
}
//--------------------
void hinhTR::Hien()
{
cout<<"Ban kinh hinh tron la:
"<<r;
}
//-----------------------
float hinhTR::tinhDT()
{
return 3.14*r*r;
}
*****************************************************************************************************************
//Bai16b:Tinh dien tich hinh CN va hinh tron. cho phep ng dung nhap n hinh, trong n hinh do cho phep chon lua hinh nhap vao
//Giong 16a khac o chuong trinh chinh
//====CHUONG TRINH CHINH======
int main()
{
hinh *h[50];
int n,i,traloi;
cout<<"Nhap vao so hinh: ";cin>>n;
cout<<"Nhap kich thuoc cac hinh:
";
for(i=0;i<n;i++)
{
cout<<"Hinh thu "<<i+1<<" la hinh gi (1-CN,2-TR)? ";cin>>traloi;
if (traloi==1) h[i] = new hinhCN;
else h[i]= new hinhTR;
h[i]->Nhap(); //Da hinh
}
//Dua ra
cout<<"
Kich thuoc va dien tich cua cac hinh da nhap: ";
for(i=0;i<n;i++)
{
cout<<"
Hinh thu "<<i+1<<":
";
cout<<"
Kich thuoc: "; h[i] - > Hien();
cout<<"
Dien tich: "<<h[i] - > tinhDT();
}
cout<<endl;
return 0;
}
*********************************************************************************************************************
//Bai16c:lua chon so hinh
//Khai bao cac ham thong thuong
hinh* nhapKT();
void hienTT(hinh *p);
//====CHUONG TRINH CHINH======
int main()
{
hinh *h[50];
int n,i;
cout<<"Nhap vao so hinh: ";cin>>n;
cout<<"Nhap vao kich thuoc cac hinh:
";
for(i=0;i<n;i++)
{
cout<<"Nhap hinh thu "<<i+1<<" :
";
h[i] = nhapKT();
}
//Dua ra
cout<<"
Kich thuoc va dien tich cua cac hinh da nhap la:
";
for(i=0;i<n;i++)
{
cout<<"
Hinh thu "<<i+1<<" :
";
hienTT(h[i]);
}
cout<<endl;
return 0;
}
//Dinh nghia cac ham thong thuong
hinh* nhapKT()
{
int traloi;
hinh* p=NULL;
cout<<"Nhap kich thuoc cho hinh nao (1-CN,2-TR)? ";cin>>traloi;
if (traloi==1) p=new hinhCN;
else p=new hinhTR;
//Da hinh
p - > Nhap();
return p;
}
//------------------
void hienTT(hinh *p)
{
cout<<"\tKich thuoc: ; p - > Hien();//Da hinh
cout<<"
\tDien tich: "<<p - > tinhDT();//Da hinh
}
Bạn đang đọc truyện trên: Truyen2U.Pro