Đáp Án Bài 5.4





Bài 5.4Lập chương trình tính diện tích và chu vi của các hình: tam giác, chữ nhật, hình tròn. Chương trình cho phép người dùng chọn hình để tính thông qua câu hỏi 'Bạn tính cho hình gì: TG = 1, CN = 2, TR = 3'. Yêu cầu trong chương trình có xây dựng và sử dụng các hàm tương ứng (thực hiện trọn vẹn các công việc, nhập dữ liệu, tính diện tích và chu vi rồi in kết quả cho mỗi hình).


//Câu 5.4:
#include <stdio.h>
#include <math.h>

//Khai bao ham
void HinhTG();
void HinhCN();
void HinhTR();

//===chuong trinh chinh===
int main(void)
{
 char TraLoi;
 
 printf("\n\n----------CHUONG TRINH TINH DIEN TICH VA CHU VI CAC HINH----------\n\n");
 printf("Ban tinh cho hinh gi(TG = 1, CN = 2, TR = 3)? ");scanf("%c",&TraLoi);
 switch(TraLoi)
 {
  case '1':
   printf("\nBan da chon hinh tam giac.\n");
   HinhTG();
   break;
  case '2':
   printf("\nBan da chon hinh chu nhat.\n");
   HinhCN();
   break;
  case '3':
   printf("\nBan da chon hinh tron.\n");
   HinhTR();
   break;
  default:
   HinhTG();
   break;
 }
 
 return 0;
}
//===dinh nghia ham===
void HinhTG()
{
 float a,b,c,dt,cv,p;
 do
 {
  printf("\tNhap vao 3 canh cua tam giac: ");scanf("%f %f %f",&a,&b,&c);
  if(a+b<=c||a+c<=b||b+c<=a) printf("Ba canh da nhap khong phai la ba canh cua tam giac! Nhap lai.\n");
 }
 while(a+b<=c||a+c<=b||b+c<=a);
 cv=a+b+c;
 p=cv/2;
 dt=sqrt(p*(p-a)*(p-b)*(p-c));
 printf("\nDien tich hinh tam giac la: %.2f",dt);
 printf("\nChu vi hinh tam giac la: %.2f",cv);
 
 return;
}
//----------------------
void HinhCN()
{
 float a,b,dt,cv;
 printf("\tNhap vao 2 canh cua hinh chu nhat: ");scanf("%f%f",&a,&b);
 
 dt=a*b;
 cv=(a+b)*2;
 printf("\nDien tich hinh chu nhat la: %.2f",dt);
 printf("\nChu vi hinh chu nhat la: %.2f",cv);
 
 return;
}
//----------------------
void HinhTR()
{
 float r,dt,cv;
 printf("\tNhap vao ban kinh cua hinh tron: ");scanf("%f",&r);
 
 dt=3.14*r*r;
 cv=2*3.14*r;
 
 printf("\nDien tich hinh tron la: %.2f",dt);
 printf("\nChu vi hinh tron la: %.2f",cv);
 
 return;
}
Coding: Hải Dớ



Đăng nhận xét

Cảm Ơn Bạn Đã Để Lại Bình Luận

 

Quản Trị Viên

Lượt xem

Lên Trên