Dado un píxel entero que representa el ancho de un cuadro en píxeles , la tarea es convertir el píxel en su valor equivalente medido en unidades rem y em .
Ejemplos:
Entrada: píxel = 45
Salida: em = 2,812500, rem = 2,812500Entrada: píxel = 160
Salida: em = 10, rem = 10
Planteamiento: El problema se puede resolver en base a las siguientes relaciones matemáticas:
Para navegadores modernos,
- 1 rem = 16 px
Por lo tanto, 1px = 0.0625 rem- 1 em = 16 px
Por lo tanto, 1 px = 0.0625 em
Siga los pasos a continuación para resolver el problema:
- Calcule el valor equivalente en rem y em de píxeles multiplicando píxeles por 0,0625.
- Imprime el valor equivalente de píxeles en unidades rem y em .
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to convert // pixels to rem and em #include <bits/stdc++.h> using namespace std; // Function to convert // pixels to rem and em void Conversion(double pixels) { double rem = 0.0625 * pixels; double em = 0.0625 * pixels; cout << fixed << setprecision(6) << "The value in em is " << em << endl; cout << fixed << setprecision(6) << "The value in rem is " << rem << endl; } // Driver Code int main() { // Input double PX = 45; Conversion(PX); return 0; }
Java
// Java program to convert pixel to rem and em import java.io.*; class GFG { // Function to convert pixel to rem and em static double Conversion(double pixel) { double rem = 0.0625 * pixel; double em = 0.0625 * pixel; System.out.println("The value in rem is " + rem); System.out.println("The value in em is " + em); return 0; } // Driver Code public static void main(String args[]) { double pixels = 45; Conversion(pixels); } }
Python
# Python program to convert pixel to rem and em # Function to convert pixel to rem and em def Conversion(pixel): rem = 0.0625 * pixel em = 0.0625 * pixel print "The value in em is", round(em, 2) print "The value in rem is", round(rem, 2) # Driver Code pixel = 45 Conversion(pixel)
C#
// C# program to convert pixel to rem and em using System; class GFG { // Function to convert pixel to rem and em static double Conversion(double pixel) { double rem = 0.0625 * pixel; double em = 0.0625 * pixel; Console.WriteLine("The value in em is " + em); Console.WriteLine("The value in rem is " + rem); return 0; } // Driver Code public static void Main() { double pixel = 45; Conversion(pixel); } }
PHP
<?php // PHP program to convert pixel to rem and em // Function to convert pixel to rem and em function Conversion($pixel) { $rem = 0.0625 * $pixel; $em = 0.0625 * $pixel; echo("The value in em is " . $em . "\n"); echo("The value in rem is " . $rem . "\n"); } // Driver Code $pixel = 45; Conversion($pixel); ?>
Javascript
<script> // Javascript program of the above approach // Function to convert pixel to rem and em function Conversion(pixel) { let rem = 0.0625 * pixel; let em = 0.0625 * pixel; document.write( "The value in rem is " + rem + "<br/>" ); document.write( "The value in em is " + em ); return 0; } // Driver Code let pixels = 45; Conversion(pixels); </script>
Producción:
The value in em is 2.812500 The value in rem is 2.812500
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)