Área del Triángulo de Reuleaux

Dado un número entero h que es el lado de un triángulo equilátero formado por los mismos vértices que el triángulo de Reuleaux , la tarea es encontrar e imprimir el área del triángulo de Reuleaux. 
 

Ejemplos: 
 

Entrada: h = 6 
Salida: 25,3717
Entrada: h = 9 
Salida: 57,0864 
 

Planteamiento: La forma formada por la intersección de los tres círculos ABC es el Triángulo de Reuleaux y el triángulo formado por los mismos vértices es decir ABC es un triángulo equilátero de lado h
 

Ahora, Área del sector ACB, A1 = (π * h 2 ) / 6 
De manera similar, Área del sector CBA, A2 = (π * h 2 ) / 6 
Y, Área del sector BAC, A3 = (π * h 2 ) / 6 
Entonces, A1 + A2 + A3 = (π * h 2 ) / 2 
Ya que, el área del triángulo se suma tres veces en la suma. 
Entonces, Área del Triángulo de Reuleaux, A = (π * h 2 ) / 2 – 2 * (Área del triángulo equilátero) = (π – √3) * h 2 / 2 = 0.70477 * h 2 
 

A continuación se muestra la implementación del enfoque anterior: 
 

C++

// C++ Program to find the area
// of Reuleaux triangle
#include <bits/stdc++.h>
using namespace std;
 
// Function to find the Area
// of the Reuleaux triangle
float ReuleauxArea(float a)
{
 
    // Side cannot be negative
    if (a < 0)
        return -1;
 
    // Area of the Reuleaux triangle
    float A = 0.70477 * pow(a, 2);
    return A;
}
 
// Driver code
int main()
{
    float a = 6;
    cout << ReuleauxArea(a) << endl;
    return 0;
}

Java

// Java Program to find the area
// of Reuleaux triangle
 
public class GFG
{
    // Function to find the Area
    // of the Reuleaux triangle
    static double ReuleauxArea(float a)
    {
     
        // Side cannot be negative
        if (a < 0)
            return -1;
     
        // Area of the Reuleaux triangle
        double A = (double)0.70477 * Math.pow(a, 2);
        return A;
    }
     
    // Driver code
    public static void main(String args[])
    {
        float a = 6;
        System.out.println(ReuleauxArea(a)) ;
    }
    // This code is contributed by Ryuga
}

Python3

# Python3 program to find the area
# of Reuleaux triangle
import math as mt
 
# function to the area of the
# Reuleaux triangle
def ReuleauxArea(a):
     
    # Side cannot be negative
    if a < 0:
        return -1
    # Area of the Reauleax triangle
    return 0.70477 * pow(a, 2)
 
# Driver code
a = 6
print(ReuleauxArea(a))
 
# This code is contributed
# by Mohit Kumar       

C#

// C# Program to find the area 
// of Reuleaux triangle 
   
using System;
 
public class GFG
{
    // Function to find the Area 
    // of the Reuleaux triangle 
    static double ReuleauxArea(float a) 
    { 
       
        // Side cannot be negative 
        if (a < 0) 
            return -1; 
       
        // Area of the Reuleaux triangle 
        double A = (double)0.70477 * Math.Pow(a, 2); 
        return A; 
    } 
       
    // Driver code 
    public static void Main() 
    { 
        float a = 6; 
        Console.WriteLine(ReuleauxArea(a)) ; 
    }
}
    // This code is contributed by Subhadeep

PHP

<?php
// PHP Program to find the area
// of Reuleaux triangle
 
// Function to find the Area
// of the Reuleaux triangle
function ReuleauxArea($a)
{
 
    // Side cannot be negative
    if ($a < 0)
        return -1;
 
    // Area of the Reuleaux triangle
    $A = 0.70477 * pow($a, 2);
    return $A;
}
 
// Driver code
$a = 6;
echo ReuleauxArea($a);
 
// This code is contributed
// by Akanksha Rai

Javascript

<script>
// javascript Program to find the area
// of Reuleaux triangle
 
// Function to find the Area
// of the Reuleaux triangle
function ReuleauxArea(a)
{
 
    // Side cannot be negative
    if (a < 0)
        return -1;
 
    // Area of the Reuleaux triangle
    var A = 0.70477 * Math.pow(a, 2);
    return A;
}
 
// Driver code
   
var a = 6;
document.write(ReuleauxArea(a)) ;
 
// This code is contributed by Princi Singh
</script>
Producción: 

25.3717

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *