Convertidor de temperatura en C++ usando funciones

Escrito por g.s. jackson | Traducido por juliana star
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Convertidor de temperatura en C++ usando funciones
Los cálculos para convertir temperatura pueden hacerse fácilmente en C++. (Ablestock.com/AbleStock.com/Getty Images)

Existen algunas escalas de temperatura diferentes en uso en todo el mundo. Cuando dos fuentes diferentes usan escalas distintas se vuelve necesario comprender cómo convertir entre las dos. Esto involucra un poco de aritmética básica, pero no necesariamente el tipo que la mayoría mantiene en su memoria. Es sólo cuestión de escribir estas fórmulas en un programa de computadora que pueda hacerse cargo del trabajo por el usuario.

Otras personas están leyendo

Conversiones de temperatura

Considera tres escalas de temperatura diferentes: Fahrenheit, Celsius y Kelvin. Los valores de cada escala pueden convertirse entre sí mediante la multiplicación y la división:

Celsius = (5/9) * (Fahrenheit - 32) Fahrenheit = (9/5) * (Celsius + 32) Kelvin = Celsius + 273

Cualquier valor de temperatura puede calcularse en base a otro a través de estas ecuaciones.

Código de C++ y entrada del usuario

El programador debe considerar la entrada del usuario. Éste debe introducir un valor y el tipo de escala de temperatura usada. Además el usuario debe especificar a qué unidades debe convertirse el valor:

char continue = 'Y';

while (continue == 'Y'){

int temp; char in_unit, out_unit;

cout << "Enter the Temperature: " << endl; cin >> temp; cout << "Enter the unit type (C, F, K): " << endl; cin >> in_unit; cout << "Enter the units to convert to (C, F, K): " << endl; cin >> out_unit;

Conversión de casos diferentes

Después de que el usuario escriba una temperatura y las unidades a las que quiera convertirla todo es cuestión de una conversión matemática. Cada conversión puede ser una función:

int getCelsiusfromFahrenheit(int temp) {return ((5/9) * (temp -32));}

int getFahrenheitfromCelsius(int temp) { return ((9/5) * (temp + 32));}

Calcular grados Kelvin es sólo cuestión de tomar el valor en Celsius y sumar 273.

Todo en conjunto

Después de obtener la entrada del usuario y definir las funciones de conversión, el programador puede convertir los valores (usando una instrucción switch):

switch (in_unit): { case 'C': if (out_unit == 'F') {cout << getFahrenheitfromCelsius(temp);} else {cout << temp + 273;} break;

case 'F': int ctemp = getCelsiusfromFahrenheit(temp); if (out_unit == 'C') {cout << ctemp;} else {cout << ctemp + 273;} break;

case 'K': int ctemp = temp + 273; if (out_unit == 'F') {cout << getFahrenheitfromCelsius(ctemp);} else {cout << ctemp;} break; }

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles