Ví dụ lập t rình C++

31 294 0
Ví dụ lập t rình  C++

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 1/31 dụ 01: #include <stdio.h> #include <conio.h> void main() { int x,y; x=5; y=~x; printf("Dao bit: %d",y); getch(); } dụ 02: #include <stdio.h> #include <conio.h> #include <windows.h> void main() { int x,y; x=5; y=x&6; printf("and bit: %d",y); system("PAUSE"); } dụ 03: #include <stdio.h> #include <conio.h> void main() { int x; x=printf("Ma dinh dang \\\" in ra ky tu \" .\n"); printf("so ky tu in ra: %d",x); getch(); } dụ 04: #include <stdio.h> #include <conio.h> int max(int a,int b,int c); void main() { int kq; kq=max(4,6,9); printf("max(%d,%d,%d)=%d",4,6,9,kq); getch(); } int max(int a,int b,int c) { Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 2/31 int kq; kq=a; if(b>kq) kq=b; if(c>kq) kq=c; return kq; } dụ 05: #include <stdio.h> #include <conio.h> #include <math.h> void PTBI(char kq[],float a,float b); void PTB2(char kq[],float a,float b,float c); void GhiFile(char fileName[],char str[]); void main() { printf("Day la chuong trinh giai phuong trinh ax^2+bx+c=0\n"); float a,b,c; printf("Nhap a: ");scanf("%f",&a); printf("Nhap b: ");scanf("%f",&b); printf("Nhap c: ");scanf("%f",&c); char kq[100]; PTB2(kq,a,b,c); GhiFile("xuat.txt",kq); getch(); } void PTB2(char kq[],float a,float b,float c) { if(a==0) PTBI(kq,b,c); else { float delta=b*b-4*a*c; if(delta<0) sprintf(kq,"Phuong trinh vo nghiem!"); else { if(delta==0) sprintf(kq,"Nghiem kep: x1 = x2 = %.2f",-b/(2*a)); else { float x1,x2; x1=(-b-(float)sqrt(delta))/(2*a); x2=(-b+(float)sqrt(delta))/(2*a); sprintf(kq,"PT co 2 nghiem phan biet: x1 =%.2f, x2=%.2f",x1,x2); } } } } Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 3/31 void GhiFile(char fileName[],char str[]) { FILE *f; f=fopen(fileName,"wt"); fprintf(f,"%s",str); fclose(f); } void PTBI(char kq[],float a,float b) { if(a!=0) sprintf(kq,"Nghiem cua phuong trinh la: x = %.2f",-b/a); else { if(b==0) sprintf(kq,"Phuong trinh vo dinh!"); else sprintf(kq,"Phuong trinh vo nghiem!"); } } Hướng dẫn tạo menu: #include <stdio.h> #include <conio.h> #include <windows.h> #define ESC 27 char menu(); void main() { char ch='1'; do{ ch=menu(); if (ch=='1') { //Cac cau lenh cho menu 1 printf("Dang thuc hien tac vu 1."); } if (ch=='2') { //Cac cau lenh cho menu 2 printf("Dang thuc hien tac vu 2."); } if (ch=='3') { //Cac cau lenh cho menu 3 printf("Dang thuc hien tac vu 3."); } printf("\nESC to exit!\n"); }while(getch()!=ESC); } char menu() { Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 4/31 char ch; system("cls"); printf("1. Tac vu 01!\n"); printf("2. Tac vu 02!\n"); printf("3. Tac vu 03!\n"); ch=getch(); return ch; } dụ 06: #include <stdio.h> #include <conio.h> void HPT(char kq[],float a1,float b1,float c1,float a2,float b2,float c2); void GhiFile(char fileName[],char str[]); void main() { printf("Chuong trinh giai HPT bac nhat:\n"); printf("a1x+b1y=c1\na2x+b2y=c2\n"); float a1,b1,c1,a2,b2,c2; printf("Nhap a1,b1,c1:"); scanf("%f%f%f",&a1,&b1,&c1); printf("Nhap a2,b2,c2:"); scanf("%f%f%f",&a2,&b2,&c2); char ketqua[100]; HPT(ketqua,a1,b1,c1,a2,b2,c2); printf("%s",ketqua); GhiFile("hpt.txt",ketqua); printf("\nKet qua da ghi vao file \"hpt.txt\"\n"); getch(); } void GhiFile(char fileName[],char str[]) { FILE *f; f=fopen(fileName,"wt"); fprintf(f,"%s",str); fclose(f); } void HPT(char kq[],float a1,float b1,float c1,float a2,float b2,float c2) { float d,dx,dy; d=a1*b2-a2*b1; dx=c1*b2-c2*b1; dy=a1*c2-a2*c1; if(d!=0) sprintf(kq,"He co nghiem: (x,y)=(%.2f,%.2f)",dx/d,dy/d); else { if(dx!=0 || dy!=0) sprintf(kq,"He vo nghiem!"); else sprintf(kq,"He vo dinh!"); } Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 5/31 return; } dụ 07: #include <stdio.h> #include <conio.h> void XepLoai(char ketqua[], float); void main() { float dtb; printf("Chuong trinh xep loai hoc tap!"); printf("Nhap dtb:"); scanf("%f",&dtb); char kq[100]; XepLoai(kq,dtb); printf("Dtb: %.2f xep loai: %s",dtb,kq); getch(); } void XepLoai(char kq[],float dtb) { if(dtb>=9) sprintf(kq,"Xuat sac"); else if(dtb>=8) sprintf(kq,"Gioi"); else if(dtb>=7) sprintf(kq,"Kha"); else if(dtb>=5) sprintf(kq,"Trung binh"); else if(dtb>=3) sprintf(kq,"Yeu"); else sprintf(kq,"Kem!"); return; } dụ 08: #include <stdio.h> #include <conio.h> int TienDien(int); void main() { long sokw,tienphaitra; printf("Nhap vao sokw: "); scanf("%ld",&sokw); tienphaitra=TienDien(sokw); printf("So tien phai tra: %ld",tienphaitra); getch(); } int TienDien(int sokw) { Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 6/31 int sotien=0; if(sokw<0) return 0; if(sokw<=50) sotien=sokw*500; else if(sokw<=100) sotien=50*500+(sokw-50)*750; else if(sokw<=150) sotien=50*500+50*750+(sokw-100)*1000; else if(sokw<=200) sotien=50*500+50*750+50*1000+(sokw-150)*1500; else sotien=50*500+50*750+50*1000+50*1500+(sokw-200)*2000; return sotien; } dụ 09: #include <stdio.h> #include <conio.h> bool TamGiac(float,float,float); bool TamGiacDeu(float,float,float); bool TamGiacCan(float,float,float); bool TamGiacVuong(float,float,float); void DangTamGiac(char kq[],float,float,float); void main() { char ketqua[100]; DangTamGiac(ketqua,5,6,7); printf("%s",ketqua); getch(); } void DangTamGiac(char kq[],float a,float b,float c) { if(TamGiac(a,b,c)==false) sprintf(kq,"a,b,c khong phai la 3 canh cua tam giac!"); else { if(TamGiacDeu(a,b,c)==true) sprintf(kq,"Day la tam giac deu!"); else { if(TamGiacCan(a,b,c)==true) { if(TamGiacVuong(a,b,c)==true) sprintf(kq,"Tam giac vuong can!"); else sprintf(kq,"Tam giac Can!"); } else { Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 7/31 if(TamGiacVuong(a,b,c)==true) sprintf(kq,"Tam Giac Vuong!"); else sprintf(kq,"Tam Giac Thuong!"); } } } } bool TamGiacVuong(float a,float b,float c) { bool kq=false; if(a*a+b*b==c*c || b*b+c*c==a*a || c*c+a*a==b*b) kq=true; return kq; } bool TamGiacCan(float a,float b,float c) { bool kq=false; if(a==b || b==c || c==a) kq=true; return kq; } bool TamGiacDeu(float a,float b,float c) { bool kq=false; if(a==b && b==c) kq=true; return kq; } bool TamGiac(float a,float b,float c) { bool kq=false; if(a<0 || b<0 || c<0) return false; if(a+b>c && b+c>a && c+a>b) kq=true; return kq; } dụ 10: #include <stdio.h> #include <conio.h> int quy(int thang); int quy1(int thang); int quy2(int thang); void main() { int iThang; printf("Nhap vao 1 thang: "); scanf("%d",&iThang); printf("Thang %d thuoc quy: %d.",iThang,quy(iThang)); getch(); } Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 8/31 int quy1(int thang) { if(thang>12 || thang<1) return 0; else return ((thang-1)/3+1); } int quy2(int thang) { switch(thang) { case 1:case 2:case 3: return 1; case 4:case 5:case 6: return 2; case 7:case 8:case 9: return 3; case 10:case 11:case 12: return 4; default: return 0; } } int quy(int thang) { int kq; if(thang >12 || thang<1) return 0; if(thang >=10) kq=4; else if(thang>=7) kq=3; else if(thang>=4) kq=2; else kq=1; return kq; } dụ 11: #include <stdio.h> #include <conio.h> void In(char ch,int n); void InHCN(char ch,int m,int n); void InHCNRong(char ch,int m,int n); void InTamGiac(char ch,int h); void InTamGiacRong(char ch,int h); void main() { InTamGiacRong('*',40); } void InTamGiacRong(char ch,int h) { for(int i=1;i<=h;i++) { In(' ',h-i); Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 9/31 if(i==1 || i==h) In(ch,2*i-1); else { In(ch,1);In(' ',2*i-3);In(ch,1); } printf("\n"); } } void InTamGiac(char ch,int h) { for(int i=1;i<=h;i++) { In(' ',h-i); In(ch,2*i-1); printf("\n"); } } void In(char ch,int n) { for(int i=1;i<=n;i++) printf("%c",ch); } void InHCNRong(char ch,int m,int n) { for(int i=1;i<=m;i++) { if(i==1 || i==m) { In(ch,n); } else { In(ch,1);In(' ',n-2);In(ch,1); } printf("\n"); } } void InHCN(char ch,int m,int n) { for(int i=1;i<=m;i++) { In(ch,n); printf("\n"); } } dụ 12: #include <stdio.h> #include <conio.h> Các dụ trong môn lập trình với C, C++ Trần Phước Tuấn 10/31 int TongN(int n); int Tong2N(int n); int TongN2(int n); int TongLH(int n); float TongPS(int n); int TongNso(int n); int MaxNso(int n); void main() { } int MaxNso(int n) { int max; int x; printf("Nhap x: "); scanf("%d",&x); max=x; for(int i=2;i<=n;i++) { printf("Nhap x: "); scanf("%d",&x); if(x>max) max=x; } return max; } int TongNso(int n) { int s=0; int x; for(int i=1;i<=n;i++) { printf("Nhap x: "); scanf("%d",&x); s+=x; } return s; } int TongN(int n) { int s=0; for(int i=1;i<=n;i++) s+=i; return s; } int Tong2N(int n) { int s=0; for(int i=1;i<=n;i++) s+=2*i; return s; } int TongN2(int n) [...]... kq; printf("%s",ghichu); scanf("%f%f%f",&kq.a,&kq.b,&kq.c); return kq; Trần Phước Tuấn 19/31 Các dụ trong môn lập trình với C, C++ } void HPT(char kq[],PT pt1,PT pt2) { if(pt1.a*pt1.a+pt1.b*pt1.b==0 || pt2.a*pt2.a+pt2.b*pt2.b==0) { sprintf(kq,"Du lieu vao khong hop le!"); return; } float d,dx,dy; d=pt1.a*pt2.b-pt2.a*pt1.b; dx=pt1.c*pt2.b-pt2.c*pt1.b; dy=pt1.a*pt2.c-pt2.a*pt1.c; if(d!=0) sprintf(kq,"Nghiem:(x,y)=(%.2f,%.2f)",dx/d,dy/d);... TongNT(int n) { int s=0; for(int i=2;itu,a->mau); delete a; } dụ 23: #include #include typedef struct PT { float a,b,c; }PT; PT Nhap(char ghichu[]); void HPT(char kq[],PT pt1,PT pt2); void HPT(char kq[],float a1, float b1, float c1, float a2, float b2, float c2); void GhiFile(char fileName[],char str[]); void main() { //float a1,b1,c1,a2,b2,c2; char kq[100]; //printf("Day la chuong trinh giai hpt bac 1 \n"); //printf("Nhap... a[],int n); bool Ngto(int n); void HoanVi(int &a,int &b); int TongNgTo(int a[],int n); void SapXep(int a[],int n); void DaoNguoc(int a[],int n); void main() { LoiChao(); int n; int a[100]; printf("Nhap vao n: "); scanf("%d",&n); Nhap(a,n); printf("Mang vua nhap la: \n"); Xuat(a,n); int tong; tong=TongNgTo(a,n); printf("\nTong cac so nguyen to trong mang: %d",tong); SapXep(a,n); printf("\nMang sau khi . <stdio.h> #include <conio.h> #include <iostream.h> void vidu01(); void vidu02(); void main() { vidu01(); vidu02(); } void vidu02() { int *x; x=new int; *x=5; cout<<"Gia tri cua. <stdio.h> #include <conio.h> #include <iostream.h> void vidu01(); void vidu02(); void main() { vidu02(); } void vidu02() { int a[100]; int *x; x=a; x[0]=1; cout<<"Gia tri. <conio.h> void HoanVi(int &a,int &b); void HoanVi(int *a,int *b); void main() { int x,y; x=7; y=5; HoanVi(x,y); printf("x=%d, y=%d ",x,y); HoanVi(&x,&y); printf("x=%d,

Ngày đăng: 08/05/2014, 16:55

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan