Bài tập  /  Bài đang cần trả lời

Lập trình - Lớp 8
17/03 09:39:17

Viết chương trình nhập ba số nguyên dương từ bàn phím. In ra màn hình

LẬP TRINHG PASCAL
Bài 1: (5đ) Tam giác.
Viết chương trình nhập ba số nguyên dương từ bàn phím. In ra màn hình:
+ Ba số vừa nhập có là độ dài ba cạnh của một tam giác hay không?
Nếu phải thì in ra:
+ Diện tích của tam giác (làm tròn lấy 2 chữ số thập phân)
+ Đó là tam giác vuông, tam giác nhọn hay tam giác tù.
Ví dụ: - Nhập ba số: 3; 5; 8 thì in ra: 3; 5; 8 khong la 3 canh cua tam giac
- Nhập ba số: 3; 5; 4 thì in ra: Dien tich cua tam giac la: 6.00
Day la mot tam giac vuong.
3 trả lời
Hỏi chi tiết
Trợ lý ảo
90
Tham khảo câu trả lời từ Trợ lý ảo Lazi
```pascal
program Triangle;

var
a, b, c: integer;
p, s: real;

begin
write('Nhap ba so nguyen duong: ');
readln(a, b, c);

if (a + b > c) and (a + c > b) and (b + c > a) then
begin
writeln('Ba so vua nhap la do dai ba canh cua mot tam giac');

p := (a + b + c) / 2;
s := sqrt(p * (p - a) * (p - b) * (p - c));

writeln('Dien tich cua tam giac la: ', s:0:2);

if (a*a + b*b = c*c) or (a*a + c*c = b*b) or (b*b + c*c = a*a) then
writeln('Day la mot tam giac vuong')
else if (a*a + b*b > c*c) and (a*a + c*c > b*b) and (b*b + c*c > a*a) then
writeln('Day la mot tam giac nhon')
else
writeln('Day la mot tam giac tu');
end
else
writeln('Ba so vua nhap khong phai la do dai ba canh cua mot tam giac');
end.
```
Bạn có thể sao chép mã này và chạy trên trình biên dịch Pascal để kiểm tra kết quả.
3
0
manh
17/03 09:46:20
+5đ tặng
program TriangleCheck;

var
  a, b, c: integer;
  area: real;
  isTriangle: boolean;

begin
  // Nhập ba số nguyên dương từ bàn phím
  writeln('Nhap ba so nguyen duong:');
  readln(a, b, c);

  // Kiểm tra điều kiện tồn tại tam giác
  isTriangle := (a + b > c) and (a + c > b) and (b + c > a);

  // In ra kết quả
  if isTriangle then
  begin
    writeln('Ba so vua nhap la do dai ba canh cua mot tam giac.');

    // Tính diện tích tam giác bằng công thức Heron
    area := sqrt((a + b + c) * (a + b - c) * (a - b + c) * (-a + b + c)) / 4;
    writeln('Dien tich cua tam giac la: ', area:0:2);

    // Kiểm tra loại tam giác
    if (sqr(a) + sqr(b) = sqr(c)) or (sqr(a) + sqr(c) = sqr(b)) or (sqr(b) + sqr(c) = sqr(a)) then
      writeln('Day la mot tam giac vuong.')
    else if (sqr(a) + sqr(b) < sqr(c)) or (sqr(a) + sqr(c) < sqr(b)) or (sqr(b) + sqr(c) < sqr(a)) then
      writeln('Day la mot tam giac tu.')
    else
      writeln('Day la mot tam giac nhon.');
  end
  else
    writeln('Ba so vua nhap khong la do dai ba canh cua mot tam giac.');
end.
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
2
0
+4đ tặng
program KiemTraTamGiac;

var
  canh1, canh2, canh3: integer;
  dienTich: real;
  laTamGiac: boolean;

begin
  // Nhập ba số nguyên dương từ bàn phím
  writeln('Nhap ba so nguyen duong:');
  readln(canh1, canh2, canh3);

  // Kiểm tra điều kiện tồn tại tam giác
  laTamGiac := (canh1 + canh2 > canh3) and (canh1 + canh3 > canh2) and (canh2 + canh3 > canh1);

  // In ra kết quả
  if laTamGiac then
  begin
    writeln('Ba so vua nhap la do dai ba canh cua mot tam giac.');

    // Tính diện tích tam giác bằng công thức Heron
    dienTich := sqrt((canh1 + canh2 + canh3) * (canh1 + canh2 - canh3) * (canh1 - canh2 + canh3) * (-canh1 + canh2 + canh3)) / 4;
    writeln('Dien tich cua tam giac la: ', dienTich:0:2);

    // Kiểm tra loại tam giác
    if (sqr(canh1) + sqr(canh2) = sqr(canh3)) or (sqr(canh1) + sqr(canh3) = sqr(canh2)) or (sqr(canh2) + sqr(canh3) = sqr(canh1)) then
      writeln('Day la mot tam giac vuong.')
    else if (sqr(canh1) + sqr(canh2) < sqr(canh3)) or (sqr(canh1) + sqr(canh3) < sqr(canh2)) or (sqr(canh2) + sqr(canh3) < sqr(canh1)) then
      writeln('Day la mot tam giac tu.')
    else
      writeln('Day la mot tam giac nhon.');
  end
  else
    writeln('Ba so vua nhap khong la do dai ba canh cua mot tam giac.');
end.
 
1
0
+3đ tặng
program Triangle;

var
  a, b, c: integer;
  s, p: real;

function IsTriangle(a, b, c: integer): boolean;
begin
  if (a + b > c) and (a + c > b) and (b + c > a) then
    IsTriangle := true
  else
    IsTriangle := false;
end;

function Area(a, b, c: integer): real;
var
  p: real;
begin
  p := (a + b + c) / 2;
  Area := sqrt(p * (p - a) * (p - b) * (p - c));
end;

procedure TriangleType(a, b, c: integer);
begin
  if (a * a + b * b = c * c) or (a * a + c * c = b * b) or (b * b + c * c = a * a) then
    writeln('Day la mot tam giac vuong.')
  else if (a * a + b * b < c * c) or (a * a + c * c < b * b) or (b * b + c * c < a * a) then
    writeln('Day la mot tam giac tu.')
  else
    writeln('Day la mot tam giac nhon.');
end;

begin
  writeln('Nhap ba so nguyen duong:');
  readln(a, b, c);
  
  if IsTriangle(a, b, c) then
  begin
    writeln('Diện tích của tam giác là: ', Area(a, b, c):0:2);
    TriangleType(a, b, c);
  end
  else
    writeln(a, '; ', b, '; ', c, ' khong la 3 canh cua tam giac');
end.
 

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng bạn bè học sinh cả nước, đến LAZI, sôi động, tích cực, trải nghiệm
Câu hỏi Lập trình mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo