C3-09 · Tam giác nhọn, vuông hay tù

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Cho ba số nguyên dương là độ dài ba cạnh của một tam giác (chắc chắn tạo thành tam giác). Gọi ~c~ là cạnh lớn nhất (bài này được dùng max()), ~a~ và ~b~ là hai cạnh còn lại. In:

  • Nhon nếu ~c^2 < a^2 + b^2~;
  • Vuong nếu ~c^2 = a^2 + b^2~;
  • Tu nếu ~c^2 > a^2 + b^2~.

Gợi ý: ~a^2 + b^2~ bằng tổng ba bình phương trừ ~c^2~.

Dữ liệu vào

Một dòng chứa ba số nguyên dương, cách nhau một dấu cách. Cạnh lớn nhất có thể đứng ở bất kỳ vị trí nào.

Kết quả

Một dòng: Nhon, Vuong hoặc Tu.

Ràng buộc

  • Mỗi cạnh là số nguyên trong đoạn ~[1; 10^9]~.
  • Tổng hai cạnh bất kỳ lớn hơn cạnh còn lại.

Ví dụ 1

Dữ liệu vào:

4 5 6

Kết quả:

Nhon

Ví dụ 2

Dữ liệu vào:

5 3 4

Kết quả:

Vuong

Giải thích ví dụ

  • Ví dụ 1: ~c = 6~, ~c^2 = 36~; ~a^2 + b^2 = 16 + 25 = 41~. Vì ~36 < 41~ nên tam giác nhọn.
  • Ví dụ 2: cạnh lớn nhất ~5~ đứng đầu. ~a^2 + b^2 = 9 + 16 = 25 = 5^2~ nên tam giác vuông. Nếu coi số cuối (~4~) là cạnh lớn nhất thì ~16 < 25 + 9~ và in nhầm Nhon.

Ghi chú

  • Cạnh tới ~10^9~ thì bình phương tới ~10^{18}~. Số nguyên Python tính chính xác; nhưng nếu dùng float (đọc bằng float(), hay so bằng math.sqrt) thì những tam giác "gần vuông" có thể bị xếp nhầm. Bộ test có các tam giác như vậy.

Nguồn trong sách: Bài C3-09, mục 3.7, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (***)


Đang tải...