namespace LH19009Guia7Ej8
static void Main(string[] args)
Console.BackgroundColor = ConsoleColor.Cyan;
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("LH19009\t\tAproximaciones de una medida en metros a sus multiplos");
Console.WriteLine("Autor: Jorge Alejandro López Hernández\nCarnet: LH19009");
Console.WriteLine("Grupo de Laboratorio: 31\n");
Console.WriteLine("Ingrese el valor de la medida en metros: ");
valor = double.Parse(Console.ReadLine());
Imprimir(valor, equi, uni);
Console.WriteLine("\n¡Error!, el valor de la medida debe ser mayor o igual a cero");
public static double Cantidad(double valor)
if (valor >= 0 && valor < 1000)
if (valor >= 1000 && valor < 1000000)
equivalencia = valor / 1000;
if (valor >= 1000000 && valor < 1000000000)
equivalencia = valor / 1000000;
if (valor >= 1000000000 && valor < 1000000000000)
equivalencia = valor / 1000000000;
if (valor >= 1000000000000 && valor < 1000000000000000)
equivalencia = valor / 1000000000000;
if (valor >= 1000000000000000)
equivalencia = valor / 1000000000000000;
public static string Unidad(double valor)
if (valor >= 0 && valor < 1000)
if (valor >= 1000 && valor < 1000000)
if (valor >= 1000000 && valor < 1000000000)
if (valor >= 1000000000 && valor < 1000000000000)
if (valor >= 1000000000000 && valor < 1000000000000000)
if (valor >= 1000000000000000)
public static void Imprimir(double valor, double equi, string uni)
Console.Write("\nPara el valor dado el cual es {0} metros\n", valor);
Console.Write("Este valor tiene una equivalencia de {0:.00} {1}\n", equi, uni);
Console.Write("Esto se puede expresar de la siguiente forma\n");
Console.Write("{0} metros ----> {1:.00} {2}\n", valor, equi, uni);