ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับหาความยาวรัศมีของวงกลมภายใน (incircle) ของสามเหลี่ยมที่กำหนด
สำหรับสิ่งนี้ เราจะได้รับด้านของสามเหลี่ยมเฉพาะเจาะจง และภารกิจของเราคือหาความยาวรัศมีของวงกลมภายในในสามเหลี่ยมนั้น
สูตรสำหรับหาความยาวรัศมีของวงกลมภายในคือ
พื้นที่ของสามเหลี่ยม / กึ่งเส้นรอบรูปของสามเหลี่ยม
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; // คำนวณรัศมีของวงกลมภายใน float calc_radius(float a, float b, float c) { if (a < 0 || b < 0 || c < 0) return -1; // กึ่งเส้นรอบรูปของสามเหลี่ยม float p = (a + b + c) / 2; // พื้นที่ของสามเหลี่ยม 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; }ผลลัพธ์
1.34164