LTHDT-THUY

Màu nền
Font chữ
Font size
Chiều cao dòng

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