Exercícios – estrutura sequencial: Exercício 1. Faça um programa que solicite como entrada um valor de temperatura em graus Celsius (oC). Após realizada a entrada faça a conversão da temperatura para Kelvin (K). Após realizada a conversão mostre na saída do seu programa a temperatura em Kelvin e a temperatura em graus Celsius. Para realizar a conversão utilize a relação: K = °C + 273,15;
Soluções para a tarefa
celsius = float(input("Informe a temperatura em Celsius"))
kelvin = celsius + 273.15
print("A temperatura", celsius,"Celsius equivale a",kelvin,"Kelvin")
Resposta:
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
int opcao;
float tc, tf, tk;
void Celsius_Fahrenheits() {
setlocale (LC_ALL, "Portuguese");
printf("\n Digite a temperatura em Celsius e tecle enter.: ");
scanf("%f", &tc);
tf = ((9*tc + 160)/5);
printf("\n A temperatura convertida em Fahrenheits é = %f \n", tf);
}
void Celsius_Kelvin() {
printf("\n Digite a temperatura em Celsius e tecle enter.: ");
scanf("%f", &tc);
tk = (tc + 273);
printf("\n A temperatura convertida em Kelvin é = %f \n", tk);
}
void Fahrenheits_Celsius() {
printf("\n Digite a temperatura em Fahrenheits e tecle enter.: ");
scanf("%f", &tf);
tc = ((5*(tf - 32))/9);
printf("\n A temperatura convertida em Celsius é = %f \n", tc);
}
void Fahrenheits_Kelvin() {
printf("\n Digite a temperatura em Fahrenheits e tecle enter.: ");
scanf("%f", &tf);
tk = ((5*tf + 2297)/9);
printf("\n A temperatura convertida em Kelvin é = %f \n", tk);
}
void Kelvin_Celsius() {
printf("\n Digite a temperatura em Kelvin e tecle enter.: ");
scanf("%f", &tk);
tc = (tk - 273);
printf("\n A temperatura convertida em Celsius é = %f \n", tc);
}
void Kelvin_Fahrenheits() {
printf("\n Digite a temperatura em Kelvin e tecle enter.: ");
scanf("%f", &tk);
tf = ((9*tk - 2297)/5);
printf("\n A temperatura convertida em Fahrenheits é = %f \n", tf);
}
main() {
setlocale (LC_ALL, "Portuguese");
printf("\n CONVERSOR DE ESCALAS DE TEMPERATURA EM CELSIUS, FAHRENHEITS E KELVIN \n");
printf("\n Seja bem vindo e escolha uma opção.: \n");
printf("\n 1-De Celsius para Fahrenheits:\n 2-De Celsius para Kelvin:\n 3-De Fahrenheits para Celsius\n 4-De Fahrenheits para Kelvin:\n 5-De Kelvin para Celsius:\n 6-De Kelvin para Fahrenheits:\n 7-Sair do programa:\n\n Digite uma opção para conversão e tecle enter.: ");
scanf("%d", &opcao);
switch (opcao) {
case 1:
Celsius_Fahrenheits();
break;
case 2:
Celsius_Kelvin();
break;
case 3:
Fahrenheits_Celsius();
break;
case 4:
Fahrenheits_Kelvin();
break;
case 5:
Kelvin_Celsius();
break;
case 6:
Kelvin_Fahrenheits();
break;
case 7:
printf("\nFinalizando o programa...\n");
break;
default:
printf("\nErro! Opcao inexistente.\n");
break;
}
system("pause");
}
Explicação:
Este programa em linguagem C, se encontra rodando perfeitamente. O mesmo faz as conversões de Celsius para Kelvin e Fahrenheit ou vise versa. Ainda não consegui incluir o zero absoluto. mas estou trabalhando para isso.
Sucesso!!!