📜  可在矩形内切出的最大三角形的面积

📅  最后修改于: 2021-04-22 05:55:48             🧑  作者: Mango

给定一个矩形的长度L  和广度B  。任务是找到可以内切的最大三角形的面积。
例子

Input: L = 5, B = 4
Output: 10

Input: L = 3, B = 2
Output: 3

从图中可以明显看出,可以在矩形中内接的最大三角形应位于相同的基座上,并且在矩形的相同平行边之间具有升高的高度。
因此,三角形的底数= B
三角形的高度= L
因此面积

A = (L*B)/2

注意:还应该清楚的是,如果三角形的底边=矩形的对角线,则仍将如此获得的三角形的面积= lb / 2作为矩形的对角线,将其划分为2个相等面积的三角形。
下面是上述方法的实现:

C++
// C++ Program to find the biggest triangle
// which can be inscribed within the rectangle
#include 
using namespace std;
 
// Function to find the area
// of the triangle
float trianglearea(float l, float b)
{
 
    // a and b cannot be negative
    if (l < 0 || b < 0)
        return -1;
 
    // area of the triangle
    float area = (l * b) / 2;
    return area;
}
 
// Driver code
int main()
{
    float l = 5, b = 4;
    cout << trianglearea(l, b) << endl;
    return 0;
}


Java
// Java Program to find the biggest triangle
// which can be inscribed within the rectangle
import java.util.*;
 
class GFG
{
    // Function to find the area
    // of the triangle
    static float trianglearea(float l, float b)
    {
     
        // a and b cannot be negative
        if (l < 0 || b < 0)
            return -1;
     
        // area of the triangle
        float area = (l * b) / 2;
        return area;
    }
     
    // Driver code
    public static void main(String args[])
    {
        float l = 5, b = 4;
         
        System.out.println(trianglearea(l, b));
    }
}


Python3
# Python3 Program to find the
# biggest triangle which can be
# inscribed within the rectangle
 
# Function to find the area
# of the triangle
def trianglearea(l, b) :
 
    # a and b cannot be negative
    if (l < 0 or b < 0) :
        return -1
 
    # area of the triangle
    area = (l * b) / 2
    return area
 
# Driver code
l = 5
b = 4
print(trianglearea(l, b))
 
# This code is contributed
# by Yatin Gupta


C#
// C# Program to find the biggest
// triangle which can be inscribed
// within the rectangle
using System;
 
class GFG
{
// Function to find the area
// of the triangle
static float trianglearea(float l,
                          float b)
{
 
    // a and b cannot be negative
    if (l < 0 || b < 0)
        return -1;
 
    // area of the triangle
    float area = (l * b) / 2;
    return area;
}
 
// Driver code
public static void Main()
{
    float l = 5, b = 4;
     
    Console.WriteLine(trianglearea(l, b));
}
}
 
// This code is contributed
// by inder_verma


PHP


Javascript


输出:
10