為具有指定邊的任何三角形求外接圓的面積的 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

更新於: 04-Oct-2019

160 次瀏覽

開始你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.