C ++中四边形的最大面积

问题陈述

给定四边形a,b,c,d的四个边,从给定边找到四边形的最大面积。

算法

我们可以使用下面的Brahmagupta公式来解决这个问题-

√(sa)(sb)(sc)(sd)

在以上公式中,s是半周长。它的计算如下-

S =(a + b + c + d)/ 2

示例

现在让我们看一个例子-

#include <bits/stdc++.h>

using namespace std;

double getMaxArea(double a, double b, double c, double d) {

   double s = (a + b + c + d) / 2;

   double area = (s - a) * (s - b) * (s - c) * (s - d);

   return sqrt(area);

}

int main() {

   double a = 1, b = 2.5, c = 1.8, d = 2;

   cout << "Maximum area = " << getMaxArea(a, b, c, d) << endl;

   return 0;

}

输出结果

Maximum area = 3.05

以上是 C ++中四边形的最大面积 的全部内容, 来源链接: utcz.com/z/317033.html

回到顶部