programas en c++ q permita realizar conversiones de grados de temperaturas

Respuestas

Respuesta dada por: unixzero
11

Segun yo, el codigo es asi:

 

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
char esperar;
int tipo;
float temperatura;
int convertir;
float convertido;
char man;
char con;
do
{
printf("Conversor de Temperaturas Kelvin, Farenheit y Celcius\n");
    printf("Opciones:\n");
    printf("1.- Trabajar con temperaturas Kelvin\n");
    printf("2.- Trabajar con temperaturas Farenheit\n");
    printf("3.- Trabajar con temperaturas Celcius\n");
    printf("Se trabajara con la funcion numero: ");
    scanf("%i",&tipo);
}
while((tipo<1)||(tipo>3));
    printf("Se trabajará la temperatura: ");
    scanf("%f",&temperatura);
    printf("\nOpciones: \n");
    switch(tipo)
    {
    case 1:
    do
    {
    printf("1.- Convertir a Farenheit\n");
    printf("2.- Convertir a Celcius\n");
    printf("Elijo la opcion: ");
    scanf("%i",&convertir);
   }
   while((convertir<1)||(convertir>2));
   man='K';
   switch(convertir)
   {
   case 1:
   convertido=((temperatura-273)*(9/5.))+32;
   con='F';
   break;
   
   case 2:
   convertido=temperatura-273;
   con='C';
   break;
}
break;

case 2:
do
{
printf("1.- Convertir a Kelvin\n");
    printf("2.- Convertir a Celcius\n");
    printf("Elijo la opcion: ");
    scanf("%i",&convertir);
   }
    while((convertir<1)||(convertir>2));
   man='F';
   switch(convertir)
   {
   case 1:
   convertido=((temperatura-32)*(5/9.))+273;
   con='K';
   break;
   case 2:
   convertido=(temperatura-32)*(5/9.);
   con='C';
   break;
   
}
break;

case 3:
do
{
printf("1.- Convertir a Farenheit\n");
printf("2.- Convertir a Kelvin\n");
printf("Elijo la opcion: ");
scanf("%i",&convertir);
   }
   while((convertir<1)||(convertir>2));
   man='C';
switch(convertir)
{
case 1:
convertido=(temperatura*(9/5.))+32;
con='F';
break;
case 2:
convertido=temperatura+273;
con='K';
break;


}
break;
}

printf("\nEl valor introducido es %.2fº%c\n",temperatura,man);
printf("Su conversion respectiva es %.2fº%c",convertido,con);
    scanf("%c",&esperar);
return 0;

    }

Usas los CASE para elegir lo que quieres convertir (un menu) y solo insertas variables
y las operaciones correspondientes para conversion de grados (estas formulas son
las que estan en la respuesta anterior)

Saludos.
Preguntas similares