Trang ChínhTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập

Share | 
 

 Những bài tập nhập xuất cơ bản

Go down 
Tác giảThông điệp
Mr.ZeroSix
Admin
Admin
avatar

Tổng số bài gửi : 26
Points : 91
Reputation : 0
Join date : 16/09/2009
Age : 28
Đến từ : Việt Nam

Bài gửiTiê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ó
Về Đầu Trang Go down
Xem lý lịch thành viên http://cntt4rum.forumvi.com
Mr.ZeroSix
Admin
Admin
avatar

Tổng số bài gửi : 26
Points : 91
Reputation : 0
Join date : 16/09/2009
Age : 28
Đến từ : Việt Nam

Bài gửiTiê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();
}
Về Đầu Trang Go down
Xem lý lịch thành viên http://cntt4rum.forumvi.com
Mr.ZeroSix
Admin
Admin
avatar

Tổng số bài gửi : 26
Points : 91
Reputation : 0
Join date : 16/09/2009
Age : 28
Đến từ : Việt Nam

Bài gửiTiê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é
Về Đầu Trang Go down
Xem lý lịch thành viên http://cntt4rum.forumvi.com
Mr.ZeroSix
Admin
Admin
avatar

Tổng số bài gửi : 26
Points : 91
Reputation : 0
Join date : 16/09/2009
Age : 28
Đến từ : Việt Nam

Bài gửiTiê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();
}
Về Đầu Trang Go down
Xem lý lịch thành viên http://cntt4rum.forumvi.com
Sponsored content




Bài gửiTiêu đề: Re: Những bài tập nhập xuất cơ bản   

Về Đầu Trang Go down
 
Những bài tập nhập xuất cơ bản
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Ngôn Ngữ Lập Trình :: Ngôn Ngữ Lập Trình C/C++ :: Bài tập C/C++-
Chuyển đến