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.