renix1

Um conversor tosco aê, feito em C

Feb 25th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.55 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <conio.h>
  4. int main (void) {
  5.     //VARIAVEIS
  6.     char escolha = ' ';
  7.     float distancia = 0;
  8.     //PROTÓTIPO DE FUNÇÕES
  9.     int metros_para_kmetros(int metros);
  10.     int kmetros_para_metros(int kmetros);
  11.     float milhas_para_kmetros(float milhas);
  12.     float kmetros_para_milhas (float kmetros);
  13.     printf("Transformar Metros em kmetros (M/m)\nTransformar Kmetros em metros (K/k)\nTransformar Milhas em kmetros (I/i)\nTransformar Kmetros em Milhas (Y/y)\n(F/f)echar\n\nDigite aqui: ");
  14.     escolha = getche();
  15.     if (toupper(escolha) == 'M') {
  16.         printf("\n\nCONVERSOR DE METROS PARA KMETROS\n");
  17.         printf("\nDigite o tanto: ");
  18.         scanf("%f", &distancia);
  19.         float distanciaBackup = distancia;
  20.         printf("%.1f metro(s) : %d km(s)\n\n", distanciaBackup, metros_para_kmetros(distancia));
  21.         main();
  22.     }
  23.     else if (toupper(escolha) == 'K') {
  24.         printf("\n\nCONVERSOR DE KMETROS PARA METROS\n");
  25.         printf("\nDigite o tanto: ");
  26.         scanf("%f", &distancia);
  27.         float distanciaBackup = distancia;
  28.         printf("%.1f km(s) : %d metro(s)\n\n", distanciaBackup, kmetros_para_metros(distancia));
  29.         main();
  30.     }
  31.     else if (toupper(escolha) == 'I') {
  32.         printf("\n\nCONVERSOR DE MILHAS PARA KMETROS\n");
  33.         printf("\nDigite o tanto: ");
  34.         scanf("%f", &distancia);
  35.         float distanciaBackup = distancia;
  36.         printf("%.2f Milha(s) : %.2f kmetro(s)\n\n", distanciaBackup, milhas_para_kmetros(distancia));
  37.         main();
  38.     }
  39.     else if (toupper(escolha) == 'Y') {
  40.         printf("\n\nCONVERSOR DE KMETROS PARA MILHAS\n");
  41.         printf("\nDigite o tanto: ");
  42.         scanf("%f", &distancia);
  43.         float distanciaBackup = distancia;
  44.         printf("%.2f kmetros(s) : %.2f milha(s)\n\n", distanciaBackup, kmetros_para_milhas(distancia));
  45.         main();
  46.     }
  47.     else if (toupper(escolha) == 'F') {
  48.         printf("\n\nSaindo...\n");
  49.         return(0);
  50.     }
  51.     else {
  52.         printf("\nNao temos esta funcao\n");
  53.     }
  54.     return(0);
  55. }
  56. int metros_para_kmetros (int metros) {
  57.     metros == 0 ? printf("Nao da para calcular\n"):printf("Vamos calcular\n");
  58.     //CONVERTE DIRETO PORRA
  59.     return(metros/1000);
  60. }
  61. int kmetros_para_metros (int kmetros) {
  62.     kmetros == 0 ? printf("Nao da para calcular\n"):printf("Vamos calcular\n");
  63.     //CONVERTE DIRETO PORRA
  64.     return(kmetros*1000);
  65. }
  66. float milhas_para_kmetros (float milhas) {
  67.     milhas == 0 ? printf("Nao da para calcular\n"):printf("Vamos calcular\n");
  68.     return(milhas/1.6);
  69. }
  70. float kmetros_para_milhas (float kmetros) {
  71.     kmetros == 0 ? printf("Nao da para calcular\n"):printf("Vamos calcular\n");
  72.     //CONVERTE DIRETO PORRA
  73.     return(kmetros*1.6);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment