Advertisement
Guest User

Calculadora simples em C

a guest
Sep 24th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h> //biblioteca
  2. #include <stdlib.h> //biblioteca
  3.  
  4. /*Faça uma calculadora em "c" que leia dois números e o usuario tenha 7 funções
  5. (adição , subtração, multiplicação , divisão, fatorial , exponencial e radiação)
  6. possiveis para fazer operações com os dois numeros digitados...
  7. */
  8.  
  9. void soma(){ //funcao de soma
  10.     float valor1, valor2, result; //declaração de variaveis 5.3
  11.     printf("\nDigite o 1 valor: "); //pede um valor
  12.     scanf ("%f", &valor1); //armazena o valor
  13.     printf("Digite o 2 valor: "); //pede outro valor
  14.     scanf ("%f", &valor2); //armazena o valor em um float
  15.     result = valor1 + valor2; //soma valor1 com valor 2 e coloca em result
  16.     printf("\nResultado: %.2f\n\n ", result); //mostra o resultado 2.36
  17.     system ("pause"); //pausa pra dar tempo de ver
  18.     system("cls"); //limpa a tela apos precinado enter
  19.     menu(); //chama o menu novamente
  20. }
  21. void subtrai(){ //funcao subtração
  22.     float valor1, valor2, result; //variaveis
  23.     printf("\nDigite o 1 valor: "); //pedi variavel
  24.     scanf ("%f", &valor1); //armazena variavel
  25.     printf("Digite o 2 valor: "); //pedi variavel
  26.     scanf ("%f", &valor2); //armazena variavel
  27.     result = valor1 - valor2; //subtrai os valor 1 de 2 e armazena em result
  28.     printf("\nResultado: %.2f\n\n ", result); //mostra o resultado
  29.     system ("pause"); //pausa
  30.     system("cls"); //limpa
  31.     menu(); //chama menu
  32. }
  33. void divide(){ //funcao divide
  34.     float valor1, valor2, result;
  35.     printf("\nDigite o 1 valor: ");
  36.     scanf ("%f", &valor1);
  37.     printf("Digite o 2 valor: ");
  38.     scanf ("%f", &valor2);
  39.     result = valor1 / valor2;
  40.     printf("\nResultado: %.2f\n\n ", result);
  41.     system ("pause");
  42.     system("cls");
  43.     menu();
  44. }
  45. void multiplica(){ //funcao multiplica
  46.     float valor1, valor2, result;
  47.     printf("\nDigite o 1 valor: ");
  48.     scanf ("%f", &valor1);
  49.     printf("Digite o 2 valor: ");
  50.     scanf ("%f", &valor2);
  51.     result = valor1 * valor2;
  52.     printf("\nResultado: %.2f\n\n ", result);
  53.     system ("pause");
  54.     system("cls");
  55.     menu();
  56. }
  57. void menu(){ //menu
  58.     int escolha; //variavel inteira
  59.  
  60.     printf("\t\tBem vindo a calculadora em C\n\n"); //imprime msg na tela \n = salta linha
  61.  
  62.     printf("Selecione uma operacao matematica:\n"); // msg na tela
  63.     printf("\t1- Adicao\n");
  64.     printf("\t2- Subtracao\n");
  65.     printf("\t3- Divisao\n");
  66.     printf("\t4- Multiplicacao\n");
  67.     printf("\t5- Sair\n");
  68.     printf("Operacao: "); //msg na tela
  69.     scanf ("%d", &escolha); //armazena o int digitado em escolha
  70.  
  71.     switch (escolha){ //funcao de selecao de escolha do ,menu
  72.         case 1: //caso digitado 1 execute isto:
  73.             soma(); //funcao soma feita anteriomente acima
  74.         break; //termina a funcao de soma
  75.  
  76.         case 2:
  77.             subtrai();
  78.         break;
  79.  
  80.         case 3:
  81.             divide();
  82.         break;
  83.  
  84.         case 4:
  85.             multiplica();
  86.             break;
  87.  
  88.         case 5: //caso selecionado 5 executa:
  89.             system("exit"); // fechar o programa
  90.             printf("\nFinalizando...\n\n"); //da uma msg na tela
  91.         break; // termina a funcao 5 seleciojada
  92.  
  93.         default: // caso nao se digite nenhum do case disponoveis execute
  94.             printf("\nComando invalido, tente novamente!\n\n"); //msg
  95.             system ("pause"); //pausa
  96.             system ("cls"); //limpa
  97.             menu(); //volta pro menu inicial
  98.             break; //termina funcao
  99.     }
  100. }
  101.  
  102.  
  103. int main() //funcao principal
  104. {
  105.     menu(); //chama o menu
  106.     system("pause"); //pausa
  107.     return 0; //retorna que esta tudo OK
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement