baitap

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

/*xay dung lop hoc sinh gom ho ten va diem thi(che dau ho ten va diem)

sap xep danh sach theo diem giam dan*/

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

#include <iomanip.h>

class hs

{

char hoten[30];

float diem;

public:

void nhap()

{

cout<<"

Nhap ten:";gets(hoten);

cout<<"

Nhap diem:";cin>>diem;

}

void inra()

{

cout.precision(2);

cout<<setw(30)<<hoten<<setw(5)<<diem<<"

";

}

float laydiem()

{

return diem;

}

};

void doicho(hs &x, hs &y)

{ hs tg;

tg = x;

x = y;

y = tg;

}

void main()

{ hs x[100]; int i, k, n;

cout<<"

Cho biet so hoc sinh"; cin>>n;

cout<<"

Nhap danh sach hoc sinh";

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

x[i].nhap();

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

{

int vt;

vt=i;

for (k = i+1; k<n; k++)

if (x[vt].laydiem()<x[k].laydiem())

vt=k;

if (vt!=i)

doicho(x[i], x[k]);

}

cout<<"

Danh sach sau khi sap:

";

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

x[i].inra();

getch();

}

bai phan so

#include<conio.h>

#include<iostream.h>

#include<math.h>

#include<iomanip.h>

#include<stdlib.h>

#include<stdio.h>

class PS

{ public:

int ts,ms;

friend ostream& operator <<(ostream& os,PS &p)

{ if(p.ms == 1) os<<"

"<<p.ts;

else

{ if(p.ts==0) os<<"

0";

else os<<p.ts<<"/"<<p.ms;

}

return os;

};

friend istream& operator >>(istream& is,PS &p)

{ cout<<"

Tu:";is>>p.ts;

cout<<"Mau:";is>>p.ms;

return is;

};

int ucln();

PS rutgon();

void hien_hon_so();

PS operator +(PS p2);

PS operator -(PS p2);

PS operator *(PS p2);

PS operator /(PS p2);

int operator ==(PS ps2);

int operator !=(PS ps2);

int operator >(PS ps2);

int operator >=(PS ps2);

int operator <(PS ps2);

int operator <=(PS ps2);

void ghitep();

void doctep();

};

int PS::ucln()

{ int x=abs(ts),y=abs(ms);

if(x==0) return 1;

else

{ while(x!=y)

if(x>y) x-=y;

else y-=x;

return(x);

}

};

PS PS::rutgon()

{

int x;

x=ucln();

ts=ts/x;

ms=ms/x;

if(ms<0){ ts=-ts;ms=-ms; }

return (*this);

};

void PS::hien_hon_so()

{ int nguyen;

PS a;

nguyen=ts/ms;

a.ts=ts-(nguyen*ms);

a.ms=ms;

if(nguyen!=0)

cout<<"("<<nguyen<<")";

cout<<a;

};

PS PS::operator +(PS p2)

{

PS q;

q.ts=ts*p2.ms+ms*p2.ts;

q.ms=ms*p2.ms;

return q.rutgon();

};

PS PS::operator -(PS p2)

{

PS q;

q.ts=ts*p2.ms-ms*p2.ts;

q.ms=ms*p2.ms;

return q.rutgon();

};

PS PS::operator *(PS p2)

{

PS q;

q.ts=ts*p2.ts;

q.ms=ms*p2.ms;

return q.rutgon();

};

PS PS::operator /(PS p2)

{

PS q;

q.ts=ts*p2.ms;

q.ms=ms*p2.ts;

return q.rutgon();

}

int PS::operator ==(PS ps2)

{

if( (ts*ps2.ms-ms*ps2.ts)==0 ) return 1; //TRUE dung

else return 0; //FALSE sai

};

int PS::operator !=(PS ps2)

{

if( (ts*ps2.ms-ms*ps2.ts)!=0 ) return 1; //TRUE dung

else return 0; //FALSE sai

};

int PS::operator >(PS ps2)

{

float kt=(float) (ts*ps2.ms-ms*ps2.ts)/(ms*ps2.ms);

if(kt>0) return 1; //TRUE dung

else return 0; //FALSE sai

};

int PS::operator >=(PS ps2)

{

float kt=(float) (ts*ps2.ms-ms*ps2.ts)/(ms*ps2.ms);

if(kt>=0) return 1; //TRUE dung

else return 0; //FALSE sai

};

int PS::operator <(PS ps2)

{

float kt=(float) (ts*ps2.ms-ms*ps2.ts)/(ms*ps2.ms);

if(kt<0) return 1; //TRUE dung

else return 0; //FALSE sai

};

int PS::operator <=(PS ps2)

{

float kt=(float) (ts*ps2.ms-ms*ps2.ts)/(ms*ps2.ms);

if(kt<=0) return 1; //TRUE dung

else return 0; //FALSE sai

};

void PS::ghitep()

{

FILE *f;

f=fopen("phanso.dat","a+b");

if(f==NULL)

{

cout<<"loi mo tep!";

getch();

}

else fwrite(this,sizeof(*this),1,f);

fclose(f);

};

void PS::doctep()

{

FILE *f=fopen("phanso.dat","r+b");

if(f==NULL)

{

cout<<"loi mo tep!";

getch();

}

else

while( fread(this,sizeof(*this),1,f)!=NULL )

cout<<*this;

fclose(f);

};

int menu()

{

int chon;

clrscr();

cout<<"

";

cout<<"

*-*-*-*-*-*- XAY DUNG LOP PHAN SO *-*-*-*-*-*-*-*-* ";

cout<<"

";

cout<<"

* CHUC NANG CHUONG TRINH *";

cout<<"

------------------------------";

cout<<"

| 1.SO SANH |";

cout<<"

| 2.DOI RA HON SO |";

cout<<"

| 3.RUT GON PHAN SO |";

cout<<"

| 4.CAC PHEP TINH TREN PHAN SO |";

cout<<"

| 0.THOAT |";

cout<<"

------------------------------";

cout<<"

MOI CHON CHUC NANG: ";

cin>>chon;

return chon;

};

void main()

{

int chon=1;

int u;

PS g,h;

while(chon)

{

chon=menu();

switch(chon)

{

case 1:

{

clrscr();

cout<<endl<<"Nhap phan so g:"<<endl;

cin>>g;

g.ghitep();g.rutgon();

cout<<"

nhap phan so h: ";

cin>>h;

h.ghitep();h.rutgon();

if(h<g)

cout<<h<<"<"<<g;

else if(h>g)

cout<<h<<">"<<g;

else

cout<<h<<"="<<g;

getch();break;

}

case 2:

{

clrscr();

cout<<"

phan so g"<<endl;

cin>>g;g.ghitep();

g.rutgon();g.hien_hon_so();

getch();

break;

}

case 3:

{ clrscr();

cout<<endl<<"nhap phan so: "<<endl;

cin>>g;

g.rutgon();

cout<<"

phan so sau khi rut gon:"<<g;getch(); break;

}

case 4:

{

clrscr();

cout<<endl<<"1.NHAN 2 PS";

cout<<endl<<"2.CHIA 2 PS";

cout<<endl<<"3.CONG 2 PS";

cout<<endl<<"4.TRU 2 PS";

cout<<endl<<"5.TINH BIEU THUC";

cout<<endl<<"VUI LONG CHON 1 CHUC NANG: ";

cin>>u;

switch(u)

{

case 1:

{

PS kq;

clrscr();

cout<<endl<<"Nhap phan so g:"<<endl;

cin>>g;

g.ghitep();g.rutgon();

cout<<"

nhap phan so h: ";

cin>>h;

h.ghitep();h.rutgon();

kq=g*h;

cout<<"tich 2 PS vua nhap la: "<<kq;getch(); break;

}

case 2:

{

PS kq2;

clrscr();

cout<<endl<<"Nhap phan so g:"<<endl;

cin>>g;

g.ghitep();g.rutgon();

cout<<"

nhap phan so h: ";

cin>>h;

h.ghitep();h.rutgon();

kq2=g/h;

cout<<"chia 2 PS vua nhap la: "<<kq2;getch(); break;

}

case 3:

{

PS KQ3;

clrscr();

cout<<endl<<"Nhap phan so g:"<<endl;

cin>>g;

g.ghitep();g.rutgon();

cout<<"

nhap phan so h: ";

cin>>h;

h.ghitep();h.rutgon();

KQ3=g+h;

cout<<"cong 2 PS vua nhap la: "<<KQ3;getch(); break;

}

case 4:

{

PS KQ4;

clrscr();

cout<<endl<<"Nhap phan so g:"<<endl;

cin>>g;

g.ghitep();g.rutgon();

cout<<"

nhap phan so h: ";

cin>>h;

h.ghitep();h.rutgon();

KQ4=g-h;

cout<<"hieu 2 da thuc vua nhap la: "<<KQ4;getch(); break;

}

case 5:

{

clrscr();

PS a,b,c,d,e,f,tong;

cin>>a;

cin>>b;

cin>>c;

cin>>d;

cin>>e;

cin>>f;

cout<<a<<endl;

cout<<b<<endl;

cout<<c<<endl;

cout<<d<<endl;

cout<<e<<endl;

cout<<f<<endl;

tong=a+b+((c-d)*e)/f;

cout<<" Ket qua la:"<<tong;

getch();break;

}

case 0:

{

break;

}

}

}

}

}

}

bai cong nhan

/* Xay dung lop Cong nhan voi cac thanh phan

-Thuoc tinh: Hoten, Hesoluong

-Phuong thuc: Nhap(), Hien, Tinhluong(long Luongcoban=450000)

+Lap trinh nhap vao danh sach 10 CN

+Hien danh sach ra man hinh (Hoten, Luong)

+Tinh tong so luong phai tra */

#include<stdio.h>

#include<conio.h>

#include<string.h>

#include<iostream.h>

class congnhan

{

private:

char hoten[20];

float hesoluong;

public:

void nhap();

void hien();

float tinhluong(long luongcoban=450000); //CHU Y: De phong tran so!

};

void congnhan :: nhap()

{

cout << "

Ho ten: ";

fflush(stdin);

gets(this->hoten);

cout << "

He so luong: ";

cin>> this->hesoluong;

}

void congnhan :: hien()

{

cout << this->hoten << "\t" << this->hesoluong << "\t" << tinhluong() << endl;

}

float congnhan :: tinhluong(long luongcoban)

{

return this->hesoluong*luongcoban;

}

void main()

{

clrscr();

int i;

long tong=0;

congnhan a[100];

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

{

a[i].nhap();

a[i].hien();

}

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

tong += a[i].tinhluong(); //Co the truyen doi so khac vao hoac neu khong truyen thi se lay tham so mac dinh cua phuong thuc

cout << "

Tong luong phai tra la: " << tong;

getch();

}

bài mang so nguyen

/*Nhap so nguyen duong cho den khi gap 0 thi dung

-Tim so lon nhat va nho nhat

-Xay dung ham tim Min, Max */

#include<iostream.h>

#include<conio.h>

typedef int mang[100];

int max(mang a, int i)

{

int j=0, max=-32767;

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

{

if(a[j]>max)

max=a[j];

}

return max;

}

int min(mang a, int i)

{

int j=0, min=32767;

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

{

if(a[j]<min)

min=a[j];

}

return min;

}

void main()

{

mang a;

clrscr();

int b=0,c,dem=0,i,j;

do

{

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

{ cout << "Nhap so bat ki:"; //Den so 0 se dung lai

cin >> a[i];

if(a[i]==0)

goto T;

if(dem==99)

goto T;

dem++;

}

}

while(1);

T: cout << "So lon lon nhat trong cac so vua nhap la:" << max(a,dem) << "

";

cout << "So nho nhat trong cac so vua nhap (Khong tinh 0) la:" << min(a,dem) << "

"; //Khong tinh phan tu 0

getch();

}

HINH CHU NHAT

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<graphics.h>

#include<string.h>

#include<math.h>

class hcn

{

int top,left,width,height,bgcolor;

public:

int gettop()

{

return this->top;

}

int getleft()

{

return this->left;

}

int getwidth()

{

return this->width;

}

int getheight()

{

return this->height;

}

int getbgcolor()

{

return this->bgcolor;

}

hcn()

{

this->top=100;

this->left=100;

this->width=100;

this->height=100;

}

hcn::hcn(int top,int left,int width,int height,int backgroundcolor)

{

this->top=top;

this->left=left;

this->width=width;

this->height=height;

this->bgcolor=backgroundcolor;

}

void ve();

};

void hcn::ve(){

int gdriver = DETECT,gmode,errorcode;

initgraph(&gdriver,&gmode ,"C:\\LAPTRINH\\TC\\BGI");

errorcode=graphresult();

if (errorcode==grOk)

{

//rectangle(left, top, left+width, top+height);

setfillstyle(SOLID_FILL, this->bgcolor); //Cach to mau nhu to dac, to cham, ...

bar(left, top, left+width, top+height);

}

else

{

cout<<"

Loi khoi tao che do Do hoa";

}

getch();

closegraph();

}

class MenuItem : public hcn

{

private:

char caption[100];

int color;

public:

MenuItem(int top,int left,int width,int height,int backgroundcolor, char caption[30], int color)

: hcn(top,left,width,height,backgroundcolor)

{

strcpy(this->caption,caption);

this->color = color;

}

void draw()

{

int gdriver = DETECT,gmode,errorcode;

initgraph(&gdriver,&gmode ,"C:\\LAPTRINH\\TC\\BGI");

errorcode=graphresult();

if (errorcode==grOk)

{

//rectangle(left, top, left+width, top+height);

setfillstyle(SOLID_FILL, hcn::getbgcolor()); //Cach to mau nhu to dac, to cham, ...

bar( hcn::getleft(), hcn::gettop(), (hcn::getleft()) + (hcn::getwidth()), hcn::gettop() + hcn::getheight());

setcolor(this->color);

//outtextxy( ( hcn::gettop()+hcn::getwidth() )/2,

// (hcn::getleft() + hcn::getheight())/2,

// this->caption);

int a,b;

a=(hcn::gettop()+hcn::getwidth()/2);

b=(hcn::getleft()+hcn::getheight()/2);

outtextxy(a,b,this->caption);

}

else

{

cout<<"

Loi khoi tao che do Do hoa";

}

getch();

closegraph();

}

};

void main(){

MenuItem a(100, 100, 100, 100, YELLOW, "a y e", GREEN);

//int gdriver = DETECT,gmode,errorcode;

//initgraph(&gdriver,&gmode ,"C:\\LAPTRINH\\TC\\BGI");

a.draw();

closegraph();

}

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