Tecnología

Inicio

Cómo escribir un programa en C para las conversiones métricas

Cómo escribir un programa en C para las conversiones métricas


sistemas de métricas Inglés y utilizan diferentes unidades para medir magnitudes físicas tales como la longitud, la velocidad y la fuerza. Conversiones de Inglés a unidades métricas son realmente importantes como el sistema métrico, también llamado Sistema Internacional (SI), es utilizado por la mayoría de los países en el mundo. La creación de un programa para convertir las unidades inglesas al sistema métrico es un ejercicio de programación interesante que implica el uso de matrices, sucursales condicionales y la clase string.

Instrucciones

1 Configurar su programa en el editor de Visual C ++. Para empezar, incluyendo el "iostream" y bibliotecas "cadena". La biblioteca iostream se ocupa de los procesos de entrada y salida. La biblioteca de cadena se utiliza para trabajar con cuerdas, que son estructuras de datos destinadas a almacenar y manejar palabras y texto en general.

Este es el código:

incluir <iostream> incluir <cadena>

using namespace std;

int main ()

{

2 Declarar variables en su programa. Debemos declarar variables de las unidades inglesas, unidades métricas, una variable que elegir una conversión, y una variable para comprobar si la entrada es correcta. Inicializar dos matrices de cadenas para mantener las unidades (una matriz para las unidades inglesas, y el otro para las unidades métricas) y un doble matriz para almacenar los factores de conversión.

Estas son las inicializaciones de variables:

eng doble; // unidades inglesas

doble métrica; // unidades metricas

bool checkchoice = true; // Para comprobar la elección del usuario

int elección; // Almacena la elección del usuario

conv dobles [4] = {2.54, 1.609, 4.448, 1.609}; // Pulgadas, millas, libras, milla por hora factores

engUnits de cuerda [4] = { "pulgadas", "millas", "libras", "millas por hora"};

metUnits de cuerda [4] = { "centímetros", "kilómetros", "Newtons", "kilómetros por hora"};

3 Mostrar un menú para el usuario. El menú le pedirá al usuario que tomar una decisión, y el programa se ejecutará la conversión adecuado en función de la elección del usuario.

Este es el código para mostrar el menú:

cout << "Elija una conversión en el menú:" << endl;

cout << "1. pulgadas a centímetros" << endl;

cout << "2. millas a kilómetros" << endl;

cout << "3. libras a Newtons" << endl;

cout << "4. millas por hora a kilómetros por hora" << endl;

cout << "Su elección:";

cin >> elección;

cout << endl;

4 Compruebe si la elección del usuario es correcta. Si la elección es incorrecta, el valor de checkchoice cambiará a "falso".

Este es el código:

si (opción <1 || elección> 4) // comprueba si la elección es correcta

{ checkchoice=false; }

5 Escribe una rama condicional utilizando el valor de checkchoice para decidir la rama. Si la elección del usuario es correcta (checkchoice es "verdadero"), ejecutar la conversión; Si no es así (checkchoice es "falso"), terminar el programa debido a la entrada incorrecta.

Aquí está el código:

si (checkchoice)

{

cout << "Introduzca la cantidad a convertir:";

cin >> eng;

cout << endl; // Estas líneas "leer" la entrada del usuario

métrica = eng * conv [opción-1]; // Esta es la conversión real

cout << << eng "" << engUnits [opción-1] << "convertir a";

cout << << métrica "" << metUnits [opción-1] << endl; // estas líneas de salida de las conversiones

}

más

{Cout << "de entrada incorrecto, el programa terminará" << endl; }

6 Finalizar el programa mediante la devolución de cualquier valor. Utilice el comando "return ()" para hacer esto.

Aquí está el código:

return (0);

}

7 Copiar y pegar el código completo en el editor de Visual C ++. Aquí está el código completo:

incluir <iostream> incluir <cadena>

using namespace std;

int main ()

{

double eng; // English units

doble métrica; // unidades metricas

bool checkchoice = true; // Para comprobar la elección del usuario

int elección; // Almacena la elección del usuario

conv dobles [4] = {2.54, 1.609, 4.448, 1.609}; // Pulgadas, millas, libras, milla por hora factores

engUnits de cuerda [4] = { "pulgadas", "millas", "libras", "millas por hora"};

metUnits de cuerda [4] = { "centímetros", "kilómetros", "Newtons", "kilómetros por hora"};

cout & lt; & lt; "Elija una conversión en el menú:" & lt; & lt; endl;

cout & lt; & lt; "1. pulgadas a centímetros" & lt; & lt; endl;

cout & lt; & lt; "2. millas a kilómetros" & lt; & lt; endl;

cout & lt; & lt; "3. libras a Newtons" & lt; & lt; endl;

cout & lt; & lt; "4. millas por hora a kilómetros por hora" & lt; & lt; endl;

cout & lt; & lt; "Tu elección: ";

cin >> elección;

cout & lt; & lt; endl;

si (opción & lt; 1 || elección> 4) // comprueba si la elección es correcta

{Checkchoice = false;}

si (checkchoice)

{

cout & lt; & lt; "Introduzca la cantidad a convertir:";

cin >> eng;

cout & lt; & lt; endl; // Estas líneas "leer" la entrada del usuario

métrica = eng * conv [opción-1]; // Esta es la conversión real

cout & lt; & lt; eng & lt; & lt; "" & Lt; & lt; [engUnits elección-1] & lt; & lt; " convertir a ";

cout & lt; & lt; métrica & lt; & lt; "" & Lt; & lt; [metUnits elección-1] & lt; & lt; endl; // estas líneas de salida de las conversiones

}

más

{Cout & lt; & lt; "Entrada incorrecta, el programa terminará" & lt; & lt; endl; }

return (0);

}