giai de cuong c++

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

BAI 1..1

# include <conio.h>

# include <iostream.h>

class complex{

private: float a,b;

public:

complex(float x=0, float y=0) //ham thiet lap

{ a=x;

b= y;

}

void nhap()//ham nhap so phuc

{

cout<<"

a= ";

cin>>a;

cout<<"

b= ";

cin>> b;

}

void display()

{

cout<<"("<<a<<" + "<<b<<"*i)";

}

friend complex operator+(complex a, complex b);

friend complex operator-(complex a, complex b)

};

complex operator+(complex a, complex b)

{

complex c;

c.a= a.a+b.a;

c.b= a.b+b.b;

return c;

}

complex operator-(complex a, complex b)

{

complex c;

c.a= a.a-b.a;

c.b= a.b-b.b;

return c;

}

void main()

{

complex sp1,sp2,sp3; cout<<"

";

cout<<"

nhap so phuc thu nhat: ";sp1.nhap();cout<<"

";

cout<<"

nhap so phuc thu 2: ";

sp2.nhap();

cout<<"

so phuc thu nhat:";

sp1.display();cout<<"

"; cout<<"

";

cout<<"

so phuc thu 2: ";

sp2.display(); cout<<"

";

sp1.display(); cout<<" +"; sp2.display();cout<<"= ";

sp3=sp1+sp2;

sp3.display();cout<<"

";

sp3.display(); cout<<" - "; sp1.display(); cout<<"= ";

(sp3-sp1).display(); cout<<"

";

getch();

}

BAI 1.2

// chuong trinh mo ta mot doi tuong complex tao doi tuong so phuc

//cac so thuc a,b mo ta phan thuc phan ao

//- ham thiet lap

//- ham nhap so phuc

// - ham in so phuc dang a+ i*b

// khai bao toan tu = cua so phuc

# include <conio.h>

# include <iostream.h>

class complex{

private: float a,b;

public:

complex(float x=0, float y=0) //ham thiet lap

{ a=x;

b= y;

}

void nhap()//ham nhap so phuc

{

cout<<"

a= ";

cin>>a;

cout<<"

b= ";

cin>> b;

}

void display()

{

cout<<"("<<a<<" + "<<b<<"*i)";

}

// khai bao toan tu + cua so phuc

complex operator +(complex &sp)

{

complex c;

c.a= a+sp.a;

c.b= b+sp.b;

return c;

}

// khai bao toan tu gan cua so phuc

void operator =(complex &sp)

{

a= sp.a;

b= sp.b;

}

};

// chuong trinh nhap mang so phuc roi tinh tong cac so phuc do

void main()

{

complex s;int n;

cout<<"

nhap n= ";

cin>>n;

cout<<"

nhap n so phuc";

complex *a= new complex [n];

for(int i=0;i<n;i++)

{ cout<<" so phuc thu "<<i+1<<":

";

a[i].nhap();

}

// tinh tong cac so phuc vua nhap.

for(i=0;i<n;i++)

{

s=s+ a[i];

}

cout<<"

tong cac so phuc vua nhap:"; s.display();

getch();

}

BAI 1.3

// xay dung lop mydate: bao gom cac: ngay thang nam.

// ham nhap ngay thang nam (ko can bien luan du lieu)

//ham hien thi thong tin theo: ngay - thang - nam

//khai bao toan >= la ham ban de so sanh hai doi tuong thoi gian

#include <conio.h>

#include <iostream.h>

class mydate{

private: int ngay, thang, nam;

public:

mydate(int ngayy=0, int thangg=0,int namm =0)

{

ngay= ngayy;

thang =thangg;

nam= namm;

}

//ham gan doi tuong

void operator =(mydate &a)

{

ngay=a.ngay;

thang= a.thang;

nam = a.nam;

}

void nhap()

{

cout<<"

nhap ngay:"; cin>> ngay;

cout<<"

nhap thang: "; cin>>thang;

cout<<"

nhap nam: "; cin>>nam;

}

void display()

{

cout<<"

thoi gian: "<<ngay<<" - "<<thang<<" - "<<nam;

}

friend int operator>(mydate &a, mydate &b);

friend int operator<(mydate &a, mydate &b);

};//het lop

int operator>(mydate &a, mydate &b)

{

if(a.nam>b.nam) return 1;

if((a.nam==b.nam) && (a.thang>b.thang) ) return 1;

if((a.nam== b.nam) && (a.thang == b.thang) && (a.ngay>b.ngay)) return 1;

else return 0;

}

int operator<(mydate &a, mydate &b)

{

if(a.nam<b.nam) return 1;

if((a.nam==b.nam) && (a.thang<b.thang) ) return 1;

if((a.nam== b.nam) && (a.thang == b.thang) && (a.ngay<b.ngay)) return 1;

else return 0;

}

void main()

{

clrscr();

mydate date[5];

for(int i=0;i<5;i++)

{

cout<<"

nhap doi tuong thu "<<i+1<<": ";

date[i].nhap();

}

for( i=0;i<5;i++)

date[i].display();

mydate max;

max = date[0];

for(i=1;i<5;i++)

if(date[i]>max)

{max = date[i];

}

cout<<"

thoi gian co gia tri lon nhat la:";

max.display();

getch();

}

BAI 1.3b

#include<iostream.h>

#include<conio.h>

class mydate{

private:

int d,m,y;

public:

mydate(int dd=1,int mm=1,int yy=1){

d=dd;m=mm;y=yy;

}

void set(int dd,int mm,int yy){

d=dd;m=mm;y=yy;

}

void display(){

cout<<d<<"-"<<m<<"-"<<y;

}

friend int operator>(mydate &d1,mydate &d2);

friend int operator>=(mydate &d1,mydate &d2);

friend int operator<(mydate &d1,mydate &d2);

friend int operator<=(mydate &d1,mydate &d2);

};//het lop

int operator>(mydate &d1,mydate &d2){

if(d1.y>d2.y) return 1;

if((d1.y==d2.y)&&(d1.m>d2.m)) return 1;

if((d1.y==d2.y)&&(d1.m==d2.m)&&(d1.d>d2.d))return 1;

return 0;

}

int operator>=(mydate &d1,mydate &d2){

if(d1.y>=d2.y) return 1;

if((d1.y==d2.y)&&(d1.m>=d2.m)) return 1;

if((d1.y==d2.y)&&(d1.m==d2.m)&&(d1.d>=d2.d))return 1;

return 0;

}

int operator<(mydate &d1,mydate &d2){

if(d1.y<d2.y) return 1;

if((d1.y==d2.y)&&(d1.m<d2.m)) return 1;

if((d1.y==d2.y)&&(d1.m==d2.m)&&(d1.d<d2.d))return 1;

return 0;

}

int operator<=(mydate &d1,mydate &d2){

if(d1.y<=d2.y) return 1;

if((d1.y==d2.y)&&(d1.m<=d2.m)) return 1;

if((d1.y==d2.y)&&(d1.m==d2.m)&&(d1.d<=d2.d))return 1;

return 0;

}

void main(){

mydate date[2];

int d,m,y;

for(int i=0;i<2;i++){

cout<<"

Nhap doi tuong thu "<<i<<"

";

cout<<"Nhap ngay,thang,nam: ";cin>>d>>m>>y;

date[i].set(d,m,y);

}

if(date[0]>date[1]) cout<<"

Doi tuong thu nhat lon hon";

else cout<<"doi tuong thu hai lon hon";

getch();

}

BAI 1.4

#include <conio.h>

#include <iostream.h>

class vecto{

private:

float *v;

public:

vecto(int nn);

vecto(vecto &a);

~vecto();

void nhap();

void display();

void operator=(vecto &a);

friend vecto operator+(vecto &a,vecto &b);

friend int kiemtra(vecto &a, vecto &b);

};//het lop

vecto::vecto(int nn)

{

n=nn;

v= new float [n];

}

// ham thiet lap sao chep

vecto::vecto(vecto &a)

{

n=a.n;

v= new float [n];

for(int i=0;i<n;i++)

v[i]= a.v[i];

}

vecto::~vecto()

{for (int i=0;i<n;i++)

{delete v;v++;

}

}

void vecto::nhap()

{

cout<<"

nhap so chieu cho vecto: "; cin>>n;

v=new float [n];

for( int i=0;i<n;i++)

{

cout<<"

v["<<i+1<<"]: ";

cin >>v[i];

}

}

void vecto::display()

{

cout <<"

vecto:";

for(int i=0;i<n;i++)

{

cout<<v[i]<<" ";

}

}

void vecto::operator=(vecto &a)

{

n= a.n;

v= new float [n];

for(int i=0;i<n;i++)

v[i]= a.v[i];

}

vecto operator +(vecto &a,vecto &b)

{

vecto c(a.n);

for(int i=0;i<a.n;i++)

{

c.v[i]= a.v[i] + b.v[i];

}

return c;

}

int kiemtra(vecto &a, vecto &b)

{

if(a.n==b.n) return 1;

else return 0;

}

void main()

{int n;

vecto a(n),b(n);

a.nhap();

a.display();

b.nhap();

b.display();

if(kiemtra(a,b))

{

cout<< "

tong hai vecto :";

(a+b).display();

}

else cout<<"

hai vec to ko cung chieu";

getch();

}

BAI 1.5

#include <conio.h>

#include <iostream.h>

#include <math.h>

class ps{

private: int tu,mau;

public:

{

tu= 0;

mau =1;

}

void nhap();

void display()

{if(tu==0 || mau==1) cout<<tu;

else cout<<tu<<"/"<<mau;

}

ps operator +(ps &b)

{

ps c;

c.tu=tu*b.mau +mau*b.tu;

c.mau= mau*b.mau;

c.toigian();

return c;

}

void toigian();

};//het lop

void ps::nhap()

{

cout<<"

nhap tu so:";cin>> tu;

tt:

cout<<"

nhap mau so:"; cin>> mau;

if(mau==0) goto tt;

}

void ps::toigian()

{int a,b;

a = abs(tu);

b= abs(mau);

while(a!=b)

{

if(a>b) a=a-b;

else b=b-a;

}

tu=tu/a;

mau=mau/a;

}

void main()

{

ps ps1,ps2;

ps1.nhap();ps1.display();cout<<"

";

ps2.nhap();ps2.display();

cout<<"

tong hai phan so: ";

(ps1+ps2).display();

getch();

}

BAI 1.6

#include <conio.h>

#include <iostream.h>

class ps{

private: int tu,mau;

public:

{

tu= 0;

mau =1;

}

void nhap();

void display()

{ if(tu==0 || mau==1) cout<<tu;

else cout<<tu<<"/"<<mau;

}

int operator >(ps &b)

{

if(tu*b.

mau - b.tu*mau >0) return 1;

else return 0;

}

};//het lop

void ps::nhap()

{

cout<<"

nhap tu so:";cin>> tu;

tt:

cout<<"

nhap mau so:"; cin>> mau;

if(mau==0) goto tt;

}

void main()

{

cout<<"

ban muon nhap bao nhieu ps: ";

cin>>n;

ps *a= new ps[n];

for(int i=0;i<n;i++)

{

cout<<"

nhap ps thu "<<i+1;

a[i].nhap();

}

for(i=0;i<n;i++)

{cout<<"

";

a[i].display();

}

for( i=0;i<n;i++)

for(int j=i+1;j<n;j++)

if(a[i]>a[j])

{

tg= a[i];

a[i]= a[j];

a[j] = tg;

}

cout<<"

sau khi sap xep:";

for(i=0;i<n;i++)

{cout<<" ";

a[i].display();

}

getch();

}

BAI 1.7

#include <conio.h>

#include <iostream.h>

class ps{

private: int tu,mau;

public:

{

tu= 0;

mau =1;

}

void nhap();

void display()

{if(tu==0 ||mau==1) cout<<tu;

else cout<<tu<<"/"<<mau;

}

int operator >=(ps &b)

{

if(tu*b.mau - b.tu*mau >=0) return 1;

else return 0;

}

};//het lop

void ps::nhap()

{

cout<<"

nhap tu so:";cin>> tu;

tt:

cout<<"

nhap mau so:"; cin>> mau;

if(mau==0) goto tt;

}

void main()

{

ps a[5],max,min;

for(int i=0;i<5;i++)

{

cout<<"

nhap ps thu "<<i+1;

a[i].nhap();

}

cout<<"

cac phan so vua nhap: ";

for(i=0;i<5;i++)

{

a[i].display();

cout<<" ";

}

max =min =a[0];

for(i=1;i<5;i++)

{

if(a[i]>=max) max=a[i];

if(min>=a[i]) min=a[i];

}

cout<<"

phan so lon nhat:"; max.display();

cout<<"

phan so be nhat: "; min.display();

getch();

}

bai1.8

#include <conio.h>

#include <iostream.h>

class vector{

private: int n;

float *v;

public:

vector()

{}

vector(int size)

{

n=size;

v=new float [n];

}

void nhap();

vector (vector &a);

~vector()

{

delete v;

}

void display();

void operator =(vector &b);

friend vector operator *(float k,vector &a);

}; //het lop

vector operator *(float k,vector &a)

{

vector b(a.n);

for(int i=0;i<a.n;i++)

b.v[i] = a.v[i] *k;

return b;

}

void vector::operator =(vector &b)

{

n=b.n;

for(int i=0;i<n;i++)

{

v[i]= b.v[i];

}

}

void vector::display()

{

cout<<"

vector: ";

for (int i=0;i<n;i++)

{

cout<<v[i]<<" ";

}

}

vector::vector(vector &a)

{

n=a.n;

v=new float [n];

for(int i=0;i<n;i++)

{

v[i]=a.v[i];

}

}

void vector::nhap()

{

cout<<"

nhap n="; cin>>n;

v= new float[n];

for(int i=0;i<n;i++)

{

cout<<"

v["<<i+1<<"]:"; cin>> v[i];

}

}

void main()

{

float k;

vector V,Ve;V.nhap();

V.display();

cout <<"

nhap so thuc: "; cin>>k;

cout<<"

tich cua k voi vecto la: ";

Ve=k*V;

Ve.display();

getch();

}

bai1.9

#include <conio.h>

#include <iostream.h>

class Mydate{

private: int ngay, thang, nam;

public:

Mydate()

{}

Mydate(int ngayy, int thangg,int namm)

{

ngay = ngayy;

thang = thangg;

nam = namm;

}

void nhap()

{

cout<<"

nhap ngay:"; cin >>ngay;

cout<<"

nhap thang: "; cin>> thang;

cout<<"

nhap nam: "; cin>> nam;

}

void display()

{

cout<<ngay<<" - "<<thang<<" -"<<nam;

}

int operator>(Mydate &date1)

{

if(nam>date1.nam) return 1;

if(nam==date1.nam && thang> date1.thang) return 1;

if(nam==date1.nam && thang== date1.thang && ngay> date1.ngay) return 1;

else return 0;

}

friend void hoan_doi( Mydate &a, Mydate &b);

};//het lop

void hoan_doi( Mydate &a, Mydate &b)

{Mydate tg;

tg=a;

a=b;

b=tg;

}

// chuong trinh chinh: nhap n doi tuong Mydate...

void main()

{

cout<<"

ban can nhap bao nhieu doi tuong Mydate: "; cin>> n;

Mydate *date,tg;

for(int i=0;i<n;i++)

{

cout<<"

nhap doi tuong thu "<< i+1;

date[i].nhap();

}

for( i=0;i<n;i++)

{

cout<<"

doi tuong: ";

date[i].display();

}

for(i=0;i<n;i++)

for(int j=i+1;j<n;j++)

if(date[i]>date[j])

hoan_doi(date[i],date[j]);

cout<<"

sau khi sap xep:

";

for( i=0;i<n;i++)

{

cout<<"

doi tuong: ";

date[i].display();

}

getch();

}

bai1.10

#include <conio.h>

#include <iostream.h>

class vector{

private: int n;

float *v;

public:

vector(int size);

vector()

{}

void nhap();

vector (vector &a);

~vector()

{

delete v;

}

void display();

void operator =(vector &b);

vector operator +(vector &a);

friend int kiem_tra(vector &a, vector &b);

}; //het lop

vector vector::operator +(vector &a)

{

vector b;b.n = n;

for(int i=0;i<n;i++)

{

b.v[i]= v[i]+a.v[i];

}

return b;

}

void vector::operator =(vector &b)

{

n=b.n;

for(int i=0;i<n;i++)

{

v[i]= b.v[i];

}

}

void vector::display()

{

cout<<"

vector: ";

for (int i=0;i<n;i++)

{

cout<<v[i]<<" ";

}

}

vector::vector(vector &a)

{

n=a.n;

v=new float [n];

for(int i=0;i<n;i++)

{

v[i]=a.v[i];

}

}

void vector::nhap()

{

cout<<"

nhap n="; cin>>n;

v= new float[n];

for(int i=0;i<n;i++)

{

cout<<"

v["<<i+1<<"]:"; cin>> v[i];

}

}

vector::vector(int size)

{

n= size;

v= new float[n];

for(int i=0;i<n;i++)

{

cout<<"

v["<<i+1<<"]:"; cin>> v[i];

}

}

int kiem_tra(vector &a, vector &b)

{

if(a.n==b.n) return 1;

else return 0;

}

void main()

{

vector a,b;

a.nhap();a.display(); b.nhap();b.display();

if(kiem_tra(a,b))

{

cout<<"

tong 2 vecto la:"; (a+b).display();

}

else cout<<"

hai vec to khong cung chieu";

getch();

}

Bạn đang đọc truyện trên: Truyen2U.Pro

#lamletri