Temperatura
Publicado por Hunz 17/09/2004
[ Hits: 5.663 ]
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; } } } }
Ajuda para calcular 5 Notas! Não Consigo colocar os gets na formula
Raizes reais e complexas de uma equação de 2º grau
Balanceamento de parênteses utilizando Pilha
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (2)
Gestão de Ambiente em uma rede Linux (3)