Skip to content

Instantly share code, notes, and snippets.

@ahoulgrave
Last active December 17, 2015 02:38
Show Gist options
  • Save ahoulgrave/5537333 to your computer and use it in GitHub Desktop.
Save ahoulgrave/5537333 to your computer and use it in GitHub Desktop.
Conversor de escalas Fahrenheit y Celsius
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
float de;
float a;
int opcionElegidaDe;
int opcionElegidaA;
printf("Convertir desde:\n\n");
printf("1. Fahrenheit\n");
printf("2. Celsius\n");
printf("3. Kelvin\n\n");
scanf("%d", &opcionElegidaDe);
printf("Convertir a:\n\n");
if (opcionElegidaDe != 1) {
printf("1. Fahrenheit\n");
}
if (opcionElegidaDe != 2) {
printf("2. Celsius\n");
}
if (opcionElegidaDe != 3) {
printf("3. Kelvin\n");
}
scanf("%d", &opcionElegidaA);
if (opcionElegidaDe == 3) {
printf("\n\nIngrese la temperatura en escala Kelvin:\n");
} else if (opcionElegidaDe == 2) {
printf("\n\nIngrese la temperatura en escala Celsius:\n");
} else {
printf("\n\nIngrese la temperatura en escala Fahrenheit:\n");
}
scanf("%f", &de);
if (opcionElegidaDe == 3) {//De Kelvin
if (opcionElegidaA == 1) {//A Fahrenheit
a = (9*(de-273.15))/5+32;
printf("Temperatura en escala Fahrenheit: %f\n\n",a);
} else {//A Celsius
a = de-273.15;
printf("Temperatura en escala Celsius: %f\n\n",a);
}
} else if (opcionElegidaDe == 2) {//De Celsius
if (opcionElegidaA == 1) {//A Fahrenheit
a = (9*de/5)+32;
printf("Temperatura en escala Fahrenheit: %f\n\n",a);
} else {//A Kelvin
a = de+273.15;
printf("Temperatura en escala Kelvin: %f\n\n",a);
}
} else {//De Fahrenheit
if (opcionElegidaA == 2) {//A Celsius
a = (5*(de-32))/9;
printf("Temperatura en escala Celsius: %f\n\n",a);
} else {//A Kelvin
a = (5*(de-32)/9)+273.15;
printf("Temperatura en escala Kelvin: %f\n\n",a);
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment