Trong hướng dẫn này, chúng ta sẽ thảo luận chương trình tìm bán kính đường tròn nội tiếp của một tam giác cho trước.
Để làm điều này, ta được cung cấp các cạnh của một tam giác cụ thể và nhiệm vụ là tìm bán kính đường tròn nội tiếp trong tam giác đó.
Công thức tìm bán kính đường tròn nội tiếp:
diện tích tam giác / nửa chu vi tam giác
Ví dụ
#include <bits/stdc++.h>
using namespace std;
// tính bán kính đường tròn nội tiếp
float calc_radius(float a, float b, float c) {
if (a < 0 || b < 0 || c < 0) return -1;
// nửa chu vi tam giác
float p = (a + b + c) / 2;
// diện tích tam giác
float area = sqrt(p * (p - a) * (p - b) * (p - c));
float radius = area / p;
return radius;
}
int main() {
float a = 4, b = 7, c = 9;
cout << calc_radius(a, b, c) << endl;
return 0;
}
KẾT QUẢ
1.34164