hãy xác định bài toán, mô tả thuật toán và viết chương trình cho các bài toán sau: tính chu vi và diện tích hình chữ nhật, hình vuông, hình tam giác, hình tròn, hình thang

1 câu trả lời

* Hình chữ nhật:

Input: Chiều dài, chiều rộng;

Output: Chu vi, diện tích hình chữ nhật.

- Thuận toán:

B1: Nhập chiều dài a, chiều rộng b;

B2: cv←(dai+rong)*2; S←dai*rong;

B3: Thông báo kết quả và kết thúc thuật toán.

-

Program hinh_chu_nhat;
Uses Crt;
Var a,b,S,cv: real;
Begin
    Clrscr;
    Write('Nhap chieu dai= '); readln(a);
    Write('Nhap chieu rong= ');readln(b);
    S:=a*b;
    cv:=(a+b)*2;
    Writeln('Dien tich hinh chu nhat: ',S:2:2);
    Writeln('Chu vi hinh chu nhat: ',cv:2:2);
    Readln
End.

* Hình vuông:

Input: Độ dài cạnh;

Output: Chu vi, diện tích hình vuông.

- Thuật toán:

B1: Nhập cạnh a;

B2: cv←a*4; S←a*a;

B3: Thông báo kết quả và kết thúc thuật toán.

-

program hinh_vuong;
uses crt;
var a,cv,S:real;
Begin
    clrscr;
    write('a = ');readln(a);
    cv:=a*4;
    S:=a*a;
    writeln('Chu vi hinh vuong: ',cv:2:2);
    write('Dien tich hinh vuong: ',S:2:2);
    readln
End.

* Hình tam giác:

Input: Độ dài 3 cạnh của tam giác;

Output: Chu vi, diện tich tam giác.

-Thuật toán:

B1: Nhập độ dài 3 cạnh của tam giác a, b, c;

B2: Nếu (a+b)<=c và (b+c)<=a và (a+c)<=b thì chuyển B4;

B3: p←(a+b+c)/2; S←sqrt(p*(p- a)*(p-b)*(p- c));

B4: Thông báo kết quả và kết thúc thuật toán.

-

Program tam_giac;
Uses crt;
Var a,b,c,s,p : real;
Begin
    Clrscr;
    Write('a = ');readln(a);
    Write ('b = ');readln(b);
    Write('c = ');readln(c);
    If ((a+b)>c)and((b+c)>a)and((a+c)>b) then
    begin
        p:=(a+b+c)/2;
        s:=sqrt(p*(p- a)*(p-b)*(p- c));
        Writeln('Chu vi tam giac: ',2*p:2:2);
        Writeln('Dien tich tam giac: ',s:2:2);
    end
    else
    write(a:2:1,',',b:2:1,',',c:2:1,' khong phai la ba canh cua tam giac');
    Readln;
End.

* Hình tròn:

Input: Bán hinh;

Output: Chu vi, diện tích hình tròn.

- Thuật toán:

B1: Nhập bán kính R;

B2: cv←2*pi*r; S←pi*r*r;

B3: Thông báo kết quả và kết thúc thuật toán.

-

program hinh_tron;
uses crt;
var r,dt,cv:real;
const pi=3.14;
Begin
    clrscr;
    write ('Nhap ban kinh R= ');readln(r);
    dt:=pi*r*r;
    cv:=2*pi*r;
    writeln('Dien tich hinh tron la: ',dt:2:2);
    writeln('Chu vi hinh tron la: ',cv:2:2);
    readln;
End.

* Hình thang:

Input: Độ dài hai đáy và hai cạnh bên;

Output: Chu vi, diện tích hình thang.

- Thuật toán:

B1: Nhập độ dài 2 cạnh đáy a,b, 2 cạnh bên c,d và chiều cao h;

B2: cv←a+b+c+d; S←h*((a+b)/2);

B3: Thông báo kết quả và kết thúc thuật toán.

-

program hinh_thang;
uses crt;
var a,b,c,d,h,cv,S:real;
Begin
    clrscr;
    write('a = ');readln(a);
    write('b = ');readln(b);
    write('c = ');readln(c);
    write('d = ');readln(d);
    write('h = ');readln(h);
    cv:=a+b+c+d;
    S:=h*((a+b)/2);
    writeln('Chu vi hinh thang = ',cv:2:2);
    write('Dien tich hinh thang = ',s:2:2);
    readln
End.