Temperatura
Publicado por Hunz 17/09/2004
[ Hits: 5.866 ]
Homepage: http://tnegri.com/
Um programinha simples que transforma a temperatura de uma medição para outra,
-- ºC, ºF e Kelvin --
Abraços,
Fiquem com Deus.
/****************************\
| ºC <-> ºF <-> KELVIN |
|****************************|
| Contribuição para |
| www.VivaOLinux.com.br |
| hunz ~ tn_negri@hotmai.com |
\****************************/
#include <stdio.h>
#include <stdlib.h>
#define LIMPARTELA "clear" /* "clear" para Linux | "cls" para Windows */
#define MENUINICIAL 1
#define MENUDECPARA 2
#define MENUDEFPARA 3
#define MENUDEKELVINPARA 4
void showmenu(int menu)
{
switch (menu) {
case MENUINICIAL: {
printf("\tTemperaturas\n\n");
printf("(1)\tDe ºC para..\n");
printf("(2)\tDe ºF para..\n");
printf("(3)\tDe Kelvin para..\n");
printf("(0)\tSair.\n");
} break;
case MENUDECPARA: {
printf("\tDe ºC para..\n\n");
printf("(1)\tºF\n");
printf("(2)\tKelvin\n");
printf("(0)\tVoltar\n");
} break;
case MENUDEFPARA: {
printf("\tDe ºF para..\n\n");
printf("(1)\tºC\n");
printf("(2)\tKelvin\n");
printf("(0)\tVoltar\n");
} break;
case MENUDEKELVINPARA: {
printf("\tDe Kelvin para..\n\n");
printf("(1)\tºC\n");
printf("(2)\tºF\n");
printf("(0)\tVoltar\n");
} break;
}
}
void decparaf()
{
float graus;
system(LIMPARTELA);
printf("Valor em ºC: ");
while ((scanf("%f",&graus))==0) {
printf("Invalido\nValor em ºC: ");
getchar();
}
graus = graus / 5;
graus = graus * 9;
graus = graus + 32;
printf("Valor em ºF: %f",graus);
getchar(); getchar();
}
void decparakelvin()
{
float graus;
system(LIMPARTELA);
printf("Valor em ºC: ");
while ((scanf("%f",&graus))==0) {
printf("Invalido\nValor em ºC: ");
getchar();
}
graus = graus + 273;
printf("Valor em Kelvin: %f",graus);
getchar(); getchar();
}
void defparac()
{
float graus;
system(LIMPARTELA);
printf("Valor em ºF: ");
while ((scanf("%f",&graus))==0) {
printf("Invalido\nValor em ºF: ");
getchar();
}
graus = graus - 32;
graus = graus / 9;
graus = graus * 5;
printf("Valor em ºC: %f",graus);
getchar(); getchar();
}
void defparakelvin()
{
float graus;
system(LIMPARTELA);
printf("Valor em ºF: ");
while ((scanf("%f",&graus))==0) {
printf("Invalido\nValor em ºF: ");
getchar();
}
graus = graus - 32;
graus = graus / 9;
graus = graus * 5;
graus = graus + 273;
printf("Valor em Kelvin: %f",graus);
getchar(); getchar();
}
void dekelvinparac()
{
float graus;
system(LIMPARTELA);
printf("Valor em Kelvin: ");
while ((scanf("%f",&graus))==0) {
printf("Invalido\nValor em Kelvin: ");
getchar();
}
graus = graus - 273;
printf("Valor em ºC: %f",graus);
getchar(); getchar();
}
void dekelvinparaf()
{
float graus;
system(LIMPARTELA);
printf("Valor em Kelvin: ");
while ((scanf("%f",&graus))==0) {
printf("Invalido\nValor em Kelvin: ");
getchar();
}
graus = graus - 273;
graus = graus / 5;
graus = graus * 9;
graus = graus + 32;
printf("Valor em ºF: %f",graus);
getchar(); getchar();
}
int main ( void )
{
int menu=1, menuu;
while (menu!=0) {
system(LIMPARTELA);
showmenu(MENUINICIAL);
printf("[Menu]: ");
while ((scanf("%d",&menu))==0) {
printf("[Opcao Invalida]\n[Menu]: ");
getchar();
}
switch (menu) {
case 1: {
menuu=1;
while (menuu!=0) {
system(LIMPARTELA);
showmenu(MENUDECPARA);
printf("[Menu]: ");
while ((scanf("%d",&menuu))==0) {
printf("[Opcao Invalida]\n[Menu]: ");
getchar();
}
switch (menuu) {
case 1: {
decparaf();
} break;
case 2: {
decparakelvin();
} break;
}
}
} break;
case 2: {
menuu=1;
while (menuu!=0) {
system(LIMPARTELA);
showmenu(MENUDEFPARA);
printf("[Menu]: ");
while (((scanf("%d",&menuu))==0) || (menu<0) || (menu>2)) {
printf("[Opcao Invalida]\n[Menu]: ");
getchar();
}
switch (menuu) {
case 1: {
defparac();
} break;
case 2: {
defparakelvin();
} break;
}
}
} break;
case 3: {
menuu=1;
while (menuu!=0) {
system(LIMPARTELA);
showmenu(MENUDEKELVINPARA);
printf("[Menu]: ");
while (((scanf("%d",&menuu))==0)) {
printf("[Opcao Invalida]\n[Menu]: ");
getchar();
}
switch (menuu) {
case 1: {
dekelvinparac();
} break;
case 2: {
dekelvinparaf();
} break;
}
} break;
}
}
}
}
Balanceamento de parênteses utilizando Pilha
CPU e memória em C no GNU/Linux
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Servidor vs Computador Convencional
Como administrar uma rede Linux através da ferramenta Webmin
Como escanear portas de um servidor através da ferramenta Nmap e como alterar a porta do SSH.
Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados
Internet não funciona corretamente no Linux (4)
Após todos esses anos... youtube! (5)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (4)









