Temperatura
Publicado por Hunz 17/09/2004
[ Hits: 5.666 ]
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; } } } }
Função para validação de datas
SIMULADOR DE DADOS DE RPG - BASEADO EM VAMPIRO A MÁSCARA
Método de Power para calcular o autovelor dominante de uma matriz
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
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)
debian com wayland, configuracao de teclado. Mudou Tudo! [RESOLVIDO] (1)
Iinstalar o Scanner Kodak i940 no Linux Mint 19/20? (3)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (11)