Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 Menu diện tích các hình-(Hàm)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Tboy
Cá voi
Cá voi
avatar


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 26
Đến từ : TPHCM

Bài gửiTiêu đề: Menu diện tích các hình-(Hàm)   Tue Jan 11, 2011 3:12 pm

Tue Jan 11, 2011 3:12 pm » Menu diện tích các hình-(Hàm)
Đoạn code là bài làm thử, chỉ mang tính tham khảo. Chương trình chạy bằng C-free, nếu chạy VS 6.0 có lỗi thì sửa lệnh system("cls"); thành clrscr();

Code:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#define Pi 3.141592654
void Tamgiac();
bool Ktratamgiac(double A,double B,double C);
void Hinhcn();
void Hinhtron();
void Menu(int &N);
void main()
{
   int n;
   do
   {
      Menu(n);
   }while(n!=4);
}   
void Menu(int &N)
{
   do
   {
      system("cls");
      printf("Menu\n");
      printf("1.Tinh dien tich tam giac.\n");
      printf("2.Tinh dien tich hinh chu nhat.\n");
      printf("3.Tinh dien tich hinh tron.\n");
      printf("4.Thoat.\n\n");
      printf("Chon chuc nang [1..4]: ");
      scanf("%d",&N);   
   }while(N<1||N>4);
   switch(N)
   {
      case 1: Tamgiac();
         break;
      case 2: Hinhcn();
         break;
      case 3: Hinhtron();
         break;
   }
   getch();
}
void Tamgiac()
{
   double a,b,c,p,kq;
   do
   {
      system("cls");
      printf("Nhap vao 3 canh tam giac: ");
      scanf("%lf%lf%lf",&a,&b,&c);
   }while(Ktratamgiac(a,b,c)==false);
   p=(a+b+c)/2;
   kq=sqrt(p*(p-a)*(p-b)*(p-c));
   printf("S= %lf",kq);
   getch();
}
bool Ktratamgiac(double A,double B,double C)
{
   if(A>0&&B>0&&C>0&&(A+B)>C&&(C+B)>A&&(A+C)>B)
      return true;
   else return false;
}
void Hinhcn()
{
   double a,b,kq;
   do
   {
      system("cls");
      printf("Nhap vao 2 canh hinh chu nhat: ");
      scanf("%lf%lf",&a,&b);
   }while(a<=0||b<=0);
   kq=a*b;
   printf("S= %lf",kq);
   getch();
}
void Hinhtron()
{
   double kq;
   float r;
   do
   {
      system("cls");
      printf("Nhap vao ban kinh hinh tron: ");
      scanf("%f",&r);
   }while(r<=0);
   kq=Pi*pow(r,2);
   printf("S= %lf",kq);
   getch();
}
   


Tboy

Về Đầu Trang Go down
Xem lý lịch thành viên http://taplaptrinh.forumvi.com
 

Menu diện tích các hình-(Hàm)

Xem chủ đề cũ hơn Xem chủ đề mới hơ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
 :: Cơ sở lập trình 1 :: Bài tập thực hành-