| | Những bài tập nhập xuất cơ bản | |
| | Tác giả | Thông điệp |
---|
Mr.ZeroSix Admin
Tổng số bài gửi : 26 Points : 91 Reputation : 0 Join date : 16/09/2009 Age : 33 Đến từ : Việt Nam
| Tiêu đề: Những bài tập nhập xuất cơ bản Mon Sep 28, 2009 11:00 pm | |
| Để theo với chương trình dạy ở lớp.Mình sẽ làm theo những bài tập có trong đề cương.Mình viết ở đây là mang tính tham khảo,mong các bạn đừng học thuộc lòng mà hãy hiểu quy tắc nó hoạt động như thế nào nhé.Mình sẽ giải vài bài trong số các bài trong đề cương,những bài khác các bạn cố gắng tự tìm hiểu và đưa ra thuật toán giải cho riêng mình. Bài 1: Nhập vào bán kính đáy R và chiều cao h của hình trụ tròn,tính diện tích đáy,diện tích xung quanh và thể tích hình trụ tròn theo công thức (Các số liệu là số thực,PI=3.14) Công thức: SDAY=PI*R*R , SXQ=2*PI*R*h , V=SDAY*h Giải: -Xác định cần phải khai báo bao nhiêu biến và giá trị biến cho chương trình trên -Áp dụng thuật toán để tìm ra kết quả cho chương trình - Code:
-
#include "stdio.h" #include "conio.h" void main() { float PI,R,h,SDAY,SXQ,V; //Khai báo 5 biến cần thiết (2 biến nhập vào và 3 biến xuất ra) printf("Nhap R="); scanf("%f",&R); printf("Nhap h="); scanf("%f",&h); PI=3.14; //Gán giá trị cho PI=3.14 SDAY=PI*R*R; //Sử dụng công thức tính diện tích đáy hình trụ tròn SXQ=2*PI*R*h; //Sử dụng công thức tính diện tích xung quanh hình trụ tròn V=SDAY*h; //Sử dụng công thức tính thể tích hình trụ tròn printf("\nSDAY=%0.2f",SDAY); //In ra kết quả diện tích đáy printf("\nSXQ=%0.2f",SXQ); //In ra kết quả diện tích xung quanh printf("\nV=%0.2f",V); //In ra kết quả thể tích } Lưu ý: ký hiệu "\n" là để xuống hàng,còn // là chỉ để ghi chú nên chương trình sẽ bỏ qua nó | |
| | | Mr.ZeroSix Admin
Tổng số bài gửi : 26 Points : 91 Reputation : 0 Join date : 16/09/2009 Age : 33 Đến từ : Việt Nam
| Tiêu đề: Re: Những bài tập nhập xuất cơ bản Mon Sep 28, 2009 11:27 pm | |
| Bài 2: Nhập số tiền nguyên N đồng,đổi ra xem được bao nhiêu tờ 10 đồng,5 đồng,2 đồng và 1 đồng. Ví dụ: N=543=>54 tờ 10đ + 0 tờ 5đ + 1 tờ 2đ + 1 tờ 1đ Giải:-Xác định số lượng và kiểu biến nhập vào -Dùng thuật toán để kiểm tra xem số tiền nhập vào có thể đổi ra được bao nhiêu tờ 10đ,5đ,2đ và 1đ. Thuật toán: -Tìm số tờ 10đ: N/10 (Phép chia lấy kết quả là số nguyên) -Tìm số tờ 5đ: (N%10)/5 -Tìm số tờ 2đ: ((N%10)%5)/2 -Tìm số tờ 1đ: (((N%10)%5)%2)/1 Ký hiệu % là phép chia lấy phần dư Vd: 4%2=0 hoặc 5%2=1... - Code:
-
#include "stdio.h" #include "conio.h" void main() { int N,a,b,c,d; printf("Nhap vao so tien ban co ="); scanf("%d",&N); a= N/10; b= (N%10)/5; c= ((N%10)%5)/2; d= (((N%10)%5)%2)/1; printf("10d=%d",a); printf("5d=%d",b); printf("2d=%d",c); printf("1d=%d",d); getch(); } | |
| | | Mr.ZeroSix Admin
Tổng số bài gửi : 26 Points : 91 Reputation : 0 Join date : 16/09/2009 Age : 33 Đến từ : Việt Nam
| Tiêu đề: Re: Những bài tập nhập xuất cơ bản Tue Oct 13, 2009 7:00 pm | |
| Bài 3: Nhập vào số nguyên có 3 chữ số,Tính tổng 3 chữ số đó VD: 123 thì bằng 1+2+3 = 6 - Code:
-
#include "stdio.h" #include "conio.h" int XuLy(int &So) { int kq,a,b,c; printf("Nhap so nguyen co 3 chu so ="); scanf("%d",&So); a=So/100; b=(So%100)/10; c=((So%100)%10)/1; kq=a+b+c; printf("Ket Qua=%d",kq); return kq; } void main() { int So,kq; kq=XuLy(So); getch(); } Bài này có thuật toán tương tự như Bài 2,các bạn tự tham khảo nhé | |
| | | Mr.ZeroSix Admin
Tổng số bài gửi : 26 Points : 91 Reputation : 0 Join date : 16/09/2009 Age : 33 Đến từ : Việt Nam
| Tiêu đề: Re: Những bài tập nhập xuất cơ bản Tue Oct 13, 2009 7:31 pm | |
| Bài 4:Viết chương trình nhập 2 giờ (Giờ,phút,giây) thực hiện công việc sau: a. Kiểm tra tính hợp lệ của 2 giờ đã nhập vào b. Xuất kết quả của việc tính "+" và "-" của 2 giờ này Mình sẽ chỉ thực hiện viết Code cho việc cộng 2 thời gian,còn trừ 2 thời gian thì các bạn tự tìm hiểu nhé,cũng na ná như vậy thôi - Code:
-
#include <stdio.h> #include <conio.h> //HAM KHAI BAO NHAP VAO THOI GIAN THU 1 void Nhap1(int &gio1,int &phut1,int &giay1) { printf("Gio [1]=");scanf("%d",&gio1); printf("Phut [1]=");scanf("%d",&phut1); printf("Giay [1]=");scanf("%d",&giay1); } //HAM KHAI BAO NHAP VAO THOI GIAN THU 2 void Nhap2(int &gio2,int &phut2,int &giay2) { printf("Gio [2]=");scanf("%d",&gio2); printf("Phut [2]=");scanf("%d",&phut2); printf("Giay [2]=");scanf("%d",&giay2); } //HAM TINH TONG 2 GIO void TongGio(int gio1,int gio2,int &Kq1) { Kq1=gio1+gio2; } //HAM TINH TONG 2 PHUT void TongPhut(int phut1,int phut2,int &Kq2) { Kq2=phut1+phut2; } //HAM TINH TONG 2 GIAY void TongGiay(int giay1,int giay2,int &Kq3) { Kq3=giay1+giay2; } //HAM XU LY DIEU KIEN KHI CONG 2 THOI GIAN void XuLy(int &Kq1,int &Kq2,int &Kq3) { if(Kq2>=60) Kq1++; if(Kq3>=60) Kq2++; } //HAM XUAT RA MAN HINH void Xuat(int &Kq1,int &Kq2,int &Kq3) { if(Kq1>=0 && (Kq2>=0 && Kq2<60) && (Kq3>=0 && Kq3<60) ) printf("Ket Qua Cong = %dh:%dp:%ds",Kq1,Kq2,Kq3); if(Kq1>=0 && Kq2>=60 && Kq3 >=60) printf("Ket Qua Cong = %dh:%dp:%ds",Kq1,Kq2-60,Kq3-60); } //================HAM MAIN================== void main() { int gio1,phut1,giay1; int gio2,phut2,giay2; int Kq1,Kq2,Kq3; Nhap1(gio1,phut1,giay1); printf("\n===========================\n"); Nhap2(gio2,phut2,giay2); TongGio(gio1,gio2,Kq1); TongPhut(phut1,phut2,Kq2); TongGiay(giay1,giay2,Kq3); XuLy(Kq1,Kq2,Kq3); printf("\n===========================\n"); if(gio1>0 && (phut1>0&&phut1<=60) && (giay1>0&&giay1<=60) ) { if(gio2>0 && (phut2>0&&phut2<=60) && (giay2>0&&giay2<=60) ) Xuat(Kq1,Kq2,Kq3); else printf("Khong Hop Le..."); } else printf("Khong Hop Le..."); getch(); } | |
| | | Sponsored content
| Tiêu đề: Re: Những bài tập nhập xuất cơ bản | |
| |
| | | | Những bài tập nhập xuất cơ bản | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |