Temperatura
Publicado por Hunz 17/09/2004
[ Hits: 5.635 ]
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; } } } }
Calculo do número de Euler em C++
simples gerador de numeros primos
Nenhum comentário foi encontrado.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Soluçăo rápida para o problema do Network Manager conectar mas năo navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Interface Gráfica no Linux Mint 22.1. (3)
Menu configuraçőes e mudar plano de fundo năo funcionam (5)