为具有指定边的任何三角形求外接圆的面积的 C++ 程序?
为了计算任何三角形的外接圆的面积。我们需要了解与该问题相关的基本概念。
三角形 - 一个具有三条边的封闭图形。
圆 - 一个具有无限数量的边或没有边的封闭图形。
一个包含其它内部图形的圆是一个外接圆。
一个外接圆从所有点接触三角形。假设它的边分别是 a、b、c,那么外接圆的半径由以下数学公式给出:-
r = abc / (√((a+b+c))(a+b-c)(a+c-b)(b+c-a)))
半径为 r 的圆的面积是
area = 2 * (pie) * r *r.
让我们针对此概念举几个例子 -
三角形的边:a = 4,b = 5,c =3
面积 = 314
范例
#include <iostream> #include <math.h> using namespace std; int main() { float a = 7, b = 9, c = 13; if (a < 0 || b < 0 || c < 0) cout<<"The figure is not a triangle"; float p = (a + b + c) / 2; float r = (a*b*c)/ (sqrt(p * (p - a) * (p - b) * (p - c))); float area = 3.14 * pow(r, 2); cout<<"The area is "<<area; return 0; }
输出
The area is 2347.55
广告