Bài 4. Sử dụng biến trong chương trình

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Lovers

Cho chương trình sau :

( Tính chu vi và diện tích tam giác biết 3 cạnh a,b,c với chiều cao h ứng với cạnh a nhập từ bàn phím )

Uses crt;

Var a,b,c,h,chuvi,dientich : integer;

Begin

clrscr;

Writeln('Nhap canh a= '); Readln(a);

Writeln('Nhap canh b= '); Readln(b);

Writeln('Nhap canh c= '); Readln(c);

chuvi := a+b+c;

dientich := a*h/2

Writeln('Chu vi hinh tam giac la = ', chuvi);

Write('Dien tich hinh tam giac la = ', dientich);

Readln;

End.

Giải thích lý do vì sao chương trình không chạy được.

 

Cold Wind
22 tháng 10 2016 lúc 18:05

pascal chưa nhận được giá trị của h.

Cold Wind
22 tháng 10 2016 lúc 18:23

var a,b,c,P,S:real;

begin

write('nhap a: ');readln(a);

write('nhap b: ');readln(b);

write('nhap c: ');readln(c);

P:=a+b+c;

S:=a*a/2;

writeln('chu vi: ',P);

write('dien tich: ',S);

readln

end.

Vì là số đo cạnh tam giác nên bạn nên khai báo bằng kiểu dữ liệu real (số thực) thay vì integer (số nguyên).Phần giá trị biến S, vì a ứng với h nên \(\frac{ah}{2}=\frac{aa}{2}\)Xét tổng quan về nội dung cả hai chương trình này đều chưa đủ. Vì a=h => tam giác cần tìm diện tích và chu vi là tam giác vuông => phải thỏa mãn aa = bb + cc hoặc bb=aa+cc hoặc cc=aa+bb (định lí pitago)Nhưng trước hết, phải thỏa mãn bất đẳng thức tam giác: (dài lắm........ko viết đâu). Nếu bạn chưa học câu lệnh điều kiện thì chắc là 2 chương trình này đã đủ nội dung.
Cold Wind
22 tháng 10 2016 lúc 18:37

Vậy thì ........botay.com.vn.hemattroi

Lưu Hiền
22 tháng 10 2016 lúc 20:33

cái thứ nhất, mình ko nhớ hoăc ko biết clrscr là cái j;

cái thứ 2, ở dientich và chuvi, cậu phải để kiểu dẽ liệu là real, vì nó có thể ko là số nguyên hoặc có thể nằm ngoài tầm của integer

cái thứ 3, câu lẹnh ở tren readln phải là

writeln('dientich hinh tam giac la ', dientich:0:2);

ở chỗ :0:2 nếu ko hiểu thì hỏi nhá, thật ra mình xem sơ qua thì tấy từng đó sai

Cold Wind
22 tháng 10 2016 lúc 21:33

What!!!! Có cho số đo chiều cao mà ko nói batngo!!!!!!!

Nguyễn Thiện Minh
23 tháng 11 2016 lúc 11:43

Bạn chưa cho nhập chiều cao ( h )

 

Quốc Anh
26 tháng 12 2016 lúc 20:01

Chỗ câu lệnh đó thiếu dấu " ; "

dientich := a*h/2

Và bạn chưa yêu cầu nhập h

Nguyệt Hồ Lê Ánh
28 tháng 12 2016 lúc 21:22

thieu program

thieu ;

thieu cau lenh nhap chieu cao h

Yến Kim
9 tháng 2 2017 lúc 8:04

Vì bạn chưa nhập đầy đủ thông tin cho bài toán.bucquaoe

Giao Huỳnh
14 tháng 4 2017 lúc 16:41

vì k có h


Các câu hỏi tương tự
đỗ mỹ duyên
Xem chi tiết
hà lê thị
Xem chi tiết
Hân Trần
Xem chi tiết
Hân Trần
Xem chi tiết
Hippo
Xem chi tiết
MinTae
Xem chi tiết
MinTae
Xem chi tiết
Nam Đỗ
Xem chi tiết
Sách Giáo Khoa
Xem chi tiết