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

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.

Bình luận (0)
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.
Bình luận (1)
Cold Wind
22 tháng 10 2016 lúc 18:37

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

Bình luận (0)
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

Bình luận (2)
Cold Wind
22 tháng 10 2016 lúc 21:33

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

Bình luận (1)
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 )

 

Bình luận (0)
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

Bình luận (0)
Nguyệt Hồ Lê Ánh
28 tháng 12 2016 lúc 21:22

thieu program

thieu ;

thieu cau lenh nhap chieu cao h

Bình luận (0)
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

Bình luận (0)
Giao Huỳnh
14 tháng 4 2017 lúc 16:41

vì k có h

Bình luận (0)

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