Diện tích tam giác

Xem PDF

Điểm: 10 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hôm nay ở trường mầm non Bách Khoa, An được học về hình tam giác. Về nhà, bố An hỏi An câu đố sau: cho biết độ dài 3 cạnh, tính diện tích tam giác?

Input

  • Dòng thứ nhất chứa 1 số nguyên \(a\) \((1 \leq a \leq 1000)\) là độ dài cạnh thứ nhất của tam giác.
  • Dòng thứ hai chứa 1 số nguyên \(b\) \((1 \leq b \leq 1000)\) là độ dài cạnh thứ hai của tam giác.
  • Dòng cuối cùng chứa 1 số nguyên \(c\) \((1 \leq c \leq 1000)\) là độ dài cạnh thứ ba của tam giác.

Output

  • Gồm một dòng duy nhất chứa kết quả bài toán với 2 chữ số sau phần thập phân.

Example

Test 1
Input
67
37
96
Output
911.92

Bình luận

  • danh3003 12:01 a.m. 5 Tháng 2, 2025

    Cho hỏi tí
    Sao khi tính \(p\) trong công thức \(Heron\)
    Thì \(p\) (nửa chu vi
    ) phải là kiểu dữ liệu \(int\) vậy?
    Sao không phải là \(float\)?

    • algorit 2:19 p.m. 14 Tháng 9, 2024

      Bạn nào sinh test tào lao ghê 🙂

      • iq2000laday 10:48 a.m. 31 Tháng 8, 2024 đã chỉnh sửa

        Hint

        Sử dụng công thức Heron để tính diện tích
        \(S\) \(=\) \(\sqrt{p(p-a)(p-b)(p-c)}\)
        Với \(p\) \(=\) \(\frac{P}{2}\) \(=\) \(\frac{a+b+c}{2}\)

        • dpqbao 2:58 p.m. 28 Tháng 8, 2024

          #include <bits/stdc++.h>
          using namespace std;
          int main()
          {
              long long a, b, c;
              cin >> a >> b >> c;
              int p = (a + b + c) / 2;
              double heron= sqrt(p * (p - a) * (p - b) * (p - c));
              cout << fixed << setprecision(2) << heron<< endl;
              return 0;
          }
          

          dùng công thức heron

          • anhduc11092014 7:56 a.m. 28 Tháng 8, 2024

            import math
            a = int(input())
            b = int(input())
            c = int(input())
            p = (a + b + c) // 2
            area = math.sqrt(p * (p - a) * (p - b) * (p - c))
            print("{:.2f}".format(area))