C++ 程序如何求任意三角形的外接圆面积?

server side programmingprogrammingc++

计算任意三角形的外接圆面积。我们需要了解与该问题相关的基本概念。

三角形 − 具有三条边的封闭图形。

− 具有无限条边或没有边的封闭图形。

将其他图形包围在其中的圆是外接圆

外接圆从其所有点与三角形相切。假设它的边为 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<<"该图形不是三角形";
   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<<"面积为"<<area;
   return 0;
}

输出

面积为 2347.55

相关文章