Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiê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
| | | | | |
|