Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tính diện tích đường tròn ngoại tiếp tam giác


Tam giác – Hình 3 cạnh a, b, c. Đường tròn ngoại tiếp (Circumcircle) – Đi qua 3 đỉnh tam giác.

Công thức

  • Nửa chu vi: p = (a + b + c) / 2
  • Diện tích tam giác (Heron): S = √[p(p-a)(p-b)(p-c)]
  • Bán kính đường tròn ngoại tiếp: R = (a×b×c) / (4×S)
  • Diện tích đường tròn: Area = π × R²

Chương trình C++

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double a, b, c;
    cout << "Nhap 3 canh tam giac: ";
    cin >> a >> b >> c;
    
    if (a <= 0 || b <= 0 || c <= 0 || a+b<=c || a+c<=b || b+c<=a) {
        cout << "Khong phai tam giac hop le!";
        return 1;
    }
    
    double p = (a + b + c) / 2.0;
    double S = sqrt(p * (p - a) * (p - b) * (p - c));
    double R = (a * b * c) / (4.0 * S);
    double area = M_PI * R * R;
    
    cout << "Ban kinh duong tron ngoai tiep: " << R << "\n";
    cout << "Dien tich duong tron ngoai tiep: " << area;
    return 0;
}

Kết quả (a=7, b=9, c=13)

Ban kinh duong tron ngoai tiep: 27.33
Dien tich duong tron ngoai tiep: 2347.55