Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Extreme Multimidia
Por davi182
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Hunz em 17/09/2004    [ 3121 hits ]

Login: HunZ, 210394 pontos

Homepage: http://eu-hunz.blogspot.com/   


Descrição

Um programinha simples que transforma a temperatura de uma medição para outra,
-- ºC, ºF e Kelvin --

Abraços,
Fiquem com Deus.

[ Download: temperatura.c ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

/****************************\
|    º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;
      }
    }
  }
}

Scripts recomendados
   Script Linux recomendado C split
   Script Linux recomendado SIMULADOR DE DADOS DE RPG - Baseado em Vampiro A Máscara - Alea Jacta Est ver2.0.1
   Script Linux recomendado Jogo de dado Simples
   Script Linux recomendado Calcular dia da semana a partir de uma data sugerida
   Script Linux recomendado Conio.h para Linux (Nova versão)

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.