Una cuña recta es una cuña con triángulos de lados paralelos. Tiene dos bases laterales a y b , aristas superiores e y altura h . La tarea es encontrar el volumen de las cuñas rectas rectangulares dadas.
Ejemplos:
Entrada: a = 2, b = 5, e = 5, h = 6
Salida: Volumen = 45,0
Entrada: a = 5, b = 4, e = 4, h = 6
Salida: Volumen = 56,0
Acercarse:
Va es el volumen de la pirámide triangular, es decir , Va = (1/3) * área del triángulo * (e – a)
Área del triángulo = (1/2) * b * h,
es decir , Va = (1/3) * (( 1 / 2 ) * ( b * h * (e – a)))
Vb es un volumen de prisma triangular, es decir , Vb = área de sección transversal * longitud (lado),
es decir , Vb = (1/2) * (b * h * a )
Volumen total = Va + Vb
= (1 / 3) * ((1 / 2) * (b * h * ( e – a ))) + (1 / 2) * (b * h * a)
= (1 / 6) * (b * h * (e – a)) + (1 / 2) * (b * h * a)
= ((b * h) * (e – a) + 3 * b * h * a) / 6
= ( segundo * h * mi – segundo * h * un + 3 * segundo * h * un) / 6 = (
segundo * h * mi + 2 * segundo * h * un) / 6
= (segundo * h / 6) * (2 * a + e)
Volumen de la cuña rectangular derecha = (b * h / 6) * (2 * a + e) donde a y b son las bases laterales, e es el borde superior y h es la altura de la cuña rectangular derecha.
A continuación se muestra la implementación del enfoque anterior:
C++
// CPP program to find volume of rectangular right wedge #include <bits/stdc++.h> using namespace std; // function to return volume //of rectangular right wedge double volumeRec(double a,double b,double e,double h) { return (((b * h )/ 6)*(2 * a + e)); } // Driver code int main() { double a = 2; double b = 5; double e = 5; double h = 6; printf("Volume = %.1f",volumeRec(a, b, e, h)); return 0; } // This code contributed by nidhiva
Java
// Java implementation of the approach class GFG { // Function to return the volume // of the rectangular right wedge static double volumeRec(double a, double b, double e, double h) { return (((b * h) / 6) * (2 * a + e)); } // Driver code public static void main(String[] args) throws java.lang.Exception { double a = 2, b = 5, e = 5, h = 6; System.out.print("Volume = " + volumeRec(a, b, e, h)); } }
Python3
# Python3 implementation of the approach # Function to return the volume # of the rectangular right wedge def volumeRec(a, b, e, h) : return (((b * h) / 6) * (2 * a + e)); # Driver code if __name__ == "__main__" : a = 2; b = 5; e = 5; h = 6; print("Volume = ",volumeRec(a, b, e, h)); # This code is contributed by AnkitRai01
C#
// C# implementation of the approach using System; class GFG { // Function to return the volume // of the rectangular right wedge static double volumeRec(double a, double b, double e, double h) { return (((b * h) / 6) * (2 * a + e)); } // Driver code public static void Main() { double a = 2, b = 5, e = 5, h = 6; Console.WriteLine("Volume = " + volumeRec(a, b, e, h)); } } // This code is contributed by vt_m.
Javascript
<script> // javascript program to find volume of rectangular right wedge // function to return volume //of rectangular right wedge function volumeRec( a, b, e, h) { return (((b * h )/ 6)*(2 * a + e)); } // Driver code let a = 2; let b = 5; let e = 5; let h = 6; document.write("Volume = "+volumeRec(a, b, e, h).toFixed(1)); // This code is contributed by Rajput-Ji </script>
Volume = 45.0
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)