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>
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