Calculadora


#include <stdio.h>
#include <stdlib.h>

menu () {
    printf ("\t\t\t\t Calculadora:\n");
    }

main () {
     int opcao;
     while (opcao != 7) {
        menu();
        linha();
        printf ("\t[1].Decimal para hexadecimal\n");
        printf ("\t[2].Decimal para octadecimal\n");
        printf ("\t[3].Hexadecimal para decimal\n");
        printf ("\t[4].Hexadecimal para octadecimal\n");
        printf ("\t[5].Octdecimal para decimal\n");
        printf ("\t[6].Octadecimal para hexadecimal\n");
        printf ("\t[7].Sair\n");
        linha();
        volta: printf ("\tEntre com uma opcao de [1-5] e [7] para sair -> ");
        scanf ("%d",&opcao);
           if (opcao>7 || opcao<1){
                       goto volta;
                       }
        switch (opcao) {
               case 1 :
                    dechex();
                    break;
               case 2 :
                    decoct();
                    break;
               case 3 :
                    hexdec();
                    break;    
               case 4 :
                    hexoct();
                    break;
               case 5 :
                    octdec();
                    break;
               case 6 :
                    octhex();#include <stdio.h>
#include <stdlib.h>

menu () {
    printf ("\t\t\t\t Calculadora:\n");
    }

main () {
     int opcao;
     while (opcao != 7) {
        menu();
        linha();
        printf ("\t[1].Decimal para hexadecimal\n");
        printf ("\t[2].Decimal para octadecimal\n");
        printf ("\t[3].Hexadecimal para decimal\n");
        printf ("\t[4].Hexadecimal para octadecimal\n");
        printf ("\t[5].Octdecimal para decimal\n");
        printf ("\t[6].Octadecimal para hexadecimal\n");
        printf ("\t[7].Sair\n");
        linha();
        volta: printf ("\tEntre com uma opcao de [1-5] e [7] para sair -> ");
        scanf ("%d",&opcao);
           if (opcao>7 || opcao<1){
                       goto volta;
                       }
        switch (opcao) {
               case 1 :
                    dechex();
                    break;
               case 2 :
                    decoct();
                    break;
               case 3 :
                    hexdec();
                    break;    
               case 4 :
                    hexoct();
                    break;
               case 5 :
                    octdec();
                    break;
               case 6 :
                    octhex();
                    break;
               case 7 :
                    break;
               }
        }    
}




linha () {
      int f;
         for (f=0;f!=80;f++){
             putchar ('=');
             }
         putchar ('\n');
         }

dechex () {
    int d;
    linha();
    printf ("\tEntre com um numero decimal: ");
    scanf ("%d",&d);
    linha();
    printf ("\tA conversao do numero %d em hex e %2X:\n",d,d);
    linha ();
    }

decoct () {
   int d;
   linha();
   printf ("\tEntre om m numero decimal:");
   scanf ("%d",&d);
   linha();
   printf ("\tA conversao do numero %d em octal e %2o:\n ",d,d);
   linha ();
}

hexdec () {
    int h;
    linha ();
    printf ("\tEntre com um numero hexadecimal: ");
    scanf ("%X",&h);
    linha ();
    printf ("\tA conversao do numero %X em decimal e %d :\n",h,h);          
    linha ();
}

hexoct () {
    int h;
    linha ();
    printf ("\tEntre com um numero hexadecimal: ");
    scanf ("%X",&h);
    linha ();
    printf ("\tA conversao do numero %X em octal e %o\n",h,h);
    linha();
    }

octdec () {
    int o;
    linha();
    printf ("\tEntre com um numero octal: ");
    scanf ("%o",&o);
    linha ();
    printf ("\tA conversao do numero %o em decimal e %d: \n",o,o);
    linha();
    }
     
octhex () {
    int o;
    linha ();
    printf ("\tEntre com um numero Octal: ");
    scanf ("%o",&o);
    linha();
    printf ("\tA conversao do numero %o em hexadecimal e %X:\n ",o,o);
    linha ();
    
                    break;
               case 7 :
                    break;
               }
        }    
}




linha () {
      int f;
         for (f=0;f!=80;f++){
             putchar ('=');
             }
         putchar ('\n');
         }

dechex () {
    int d;
    linha();
    printf ("\tEntre com um numero decimal: ");
    scanf ("%d",&d);
    linha();
    printf ("\tA conversao do numero %d em hex e %2X:\n",d,d);
    linha ();
    }

decoct () {
   int d;
   linha();
   printf ("\tEntre om m numero decimal:");
   scanf ("%d",&d);
   linha();
   printf ("\tA conversao do numero %d em octal e %2o:\n ",d,d);
   linha ();
}

hexdec () {
    int h;
    linha ();
    printf ("\tEntre com um numero hexadecimal: ");
    scanf ("%X",&h);
    linha ();
    printf ("\tA conversao do numero %X em decimal e %d :\n",h,h);          
    linha ();
}

hexoct () {
    int h;
    linha ();
    printf ("\tEntre com um numero hexadecimal: ");
    scanf ("%X",&h);
    linha ();
    printf ("\tA conversao do numero %X em octal e %o\n",h,h);
    linha();
    }

octdec () {
    int o;
    linha();
    printf ("\tEntre com um numero octal: ");
    scanf ("%o",&o);
    linha ();
    printf ("\tA conversao do numero %o em decimal e %d: \n",o,o);
    linha();
    }
     
octhex () {
    int o;
    linha ();
    printf ("\tEntre com um numero Octal: ");
    scanf ("%o",&o);
    linha();
    printf ("\tA conversao do numero %o em hexadecimal e %X:\n ",o,o);
    linha ();
    

Nenhum comentário:

Postar um comentário