Dados a y b son las longitudes de las diagonales AC y BD de un cuadrilátero ABCD con el área del cuadrilátero como s . La tarea es encontrar el perímetro y el área del paralelogramo de Varignon PQRS.
Nota: Cuando unimos los puntos medios de los lados de cualquier cuadrilátero, el nuevo cuadrilátero formado en el interior siempre será un paralelogramo y este paralelogramo se conoce como el paralelogramo de Varignon llamado así por el matemático francés Pierre Varignon. Así, PQRS será un paralelogramo ya que se forma uniendo los puntos medios del cuadrilátero ABCD como se muestra a continuación:
Ejemplo:
Entrada: a = 7, b = 8, s = 10
Salida: Perímetro = 15, Área = 5
Aproximación: El perímetro del paralelogramo de Varignon PQRS es igual a la suma de las longitudes de las diagonales del cuadrilátero ABCD.
Por tanto, Perímetro = a + b , donde a y b son las longitudes de las diagonales AC y BD.
Además, el área del paralelogramo de Varignon es siempre la mitad del área del cuadrilátero ABCD.
Por lo tanto, Area = s / 2 , donde s es el área del cuadrilátero ABCD.
A continuación se muestra la implementación del enfoque anterior:
C++
// C ++program to find the perimeter and area #include <bits/stdc++.h> using namespace std; // Function to find the perimeter float per(float a, float b) { return (a + b); } // Function to find the area float area(float s) { return (s / 2); } // Driver code int main() { float a = 7, b = 8, s = 10; cout << per(a, b) << endl; cout << area(s) << endl; return 0; } // The code is contributed by Nidhi goel
C
// C program to find the perimeter and area #include <stdio.h> // Function to find the perimeter float per(float a, float b) { return (a + b); } // Function to find the area float area(float s) { return (s / 2); } // Driver code int main() { float a = 7, b = 8, s = 10; printf("%f\n", per(a, b)); printf("%f", area(s)); return 0; }
Java
// Java code to find the perimeter and area import java.lang.*; class GFG { // Function to find the perimeter public static double per(double a, double b) { return (a + b); } // Function to find the area public static double area(double s) { return (s / 2); } // Driver code public static void main(String[] args) { double a = 7, b = 8, s = 10; System.out.println(per(a, b)); System.out.println(area(s)); } }
Python3
# Python3 code to find the perimeter and area # Function to find the perimeter def per(a, b): return (a + b) # Function to find the area def area(s): return (s / 2) # Driver code a = 7 b = 8 s = 10 print(per(a, b)) print(area(s))
C#
// C# code to find the perimeter and area using System; class GFG { // Function to find the perimeter public static double per(double a, double b) { return (a + b); } // Function to find the area public static double area(double s) { return (s / 2); } // Driver code public static void Main() { double a = 7.0, b = 8.0, s = 10.0; Console.WriteLine(per(a, b)); Console.Write(area(s)); } }
PHP
<?php // PHP program to find perimeter and area // Function to find the perimeter function per( $a, $b ) { return ( $a + $b ); } // Function to find the area function area( $s ) { return ( $s / 2 ); } // Driver code $a=7; $b=8; $s=10; echo(per( $a, $b )""); echo "\n"; echo(area( $s )); ?>
Javascript
<script> // javascript code to find the perimeter and area // Function to find the perimeter function per(a , b) { return (a + b); } // Function to find the area function area(s) { return (s / 2); } // Driver code var a = 7, b = 8, s = 10; document.write(per(a, b)); document.write(area(s)); // This code is contributed by shikhasingrajput </script>
15 5
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)