Calculadora em C++

Algoritmo modularizado de uma calculadora com funções básicas, somar,subtrair,dividir,multiplicar e fazer fatorial.

Programa todo separado por métodos, para ficar mais fácil de compreender.

Temos um Menu inicial, com um switch para te levar a opção desejada.

Espero que gostem.



 #include <conio.h> 
 #include <iostream.h> 
 using namespace std; // <conio.h> para Windows 7 
 int fazerAdicao(){ 
   int valor1, valor2, soma; 
     cout << "\n\t\t\t SOMA DE 2 NUMEROS\n"; 
   cout << "\nDigite o primeiro valor.";     //mensagem 
   cin >> valor1;                //captura o valor digitado 
   cout << "\nDigite o segundo valor.";     //mensagem 
   cin >> valor2;                //captura o valor digitado 
   soma = valor1 + valor2;            //faz a soma dos valores 
   cout << "\n" << valor1 << " + " << valor2 << " = " << soma;        //mostra a soma 
   getch();                   //Da um pause na tela. 
 } 
 int fazerSubtracao () 
 { 
   int valor1, valor2, sub; 
     cout << "\n\t\t\t SUBTRACAO DE 2 NUMEROS\n"; 
   cout << "\nDigite o primeiro valor.";     //mensagem 
   cin >> valor1;                //captura o valor digitado 
   cout << "\nDigite o segundo valor.";     //mensagem 
   cin >> valor2;                //captura o valor digitado 
   sub = valor1 - valor2;            //faz a subracao dos valores 
   cout << "\n" << valor1 << " - " << valor2 << " = " << sub;        //mostra o resultado 
   getch();                   //Da um pause na tela. 
 } 
 int fazerMultiplicacao () 
 { 
   int valor1, valor2, mult; 
   cout << "\n\t\t\t MULTIPLICACAO DE 2 NUMEROS\n"; 
   cout << "\nDigite o primeiro valor. ";     //mensagem 
   cin >> valor1;                //captura o valor digitado 
   cout << "\nDigite o segundo valor. ";     //mensagem 
   cin >> valor2;                //captura o valor digitado 
   mult = valor1 * valor2;            //faz a multiplicaçao dos valores 
   cout << "\n" << valor1 << " * " << valor2 << " = " << mult;        //mostra o resultado 
   getch();                   //Da um pause na tela. 
 } 
 int fazerDivisao () 
 { 
   int valor1, valor2, div, resto; 
   cout << "\n\t\t\t DIVISAO DE 2 NUMEROS\n"; 
   cout << "\nDigite o primeiro valor. ";     //mensagem 
   cin >> valor1;                //captura o valor digitado 
   cout << "\nDigite o segundo valor. ";     //mensagem 
   cin >> valor2;                //captura o valor digitado 
   div = valor1 / valor2;            //faz a divisao de 2 valores 
   resto = valor1 % valor2;           //captura o resto da divisao 
   cout << "\n" << valor1 << " / " << valor2 << " = " << div;        //mostra o resultado 
   cout << "\n\nResto : " << resto;         //mostra o resto 
   getch();                   //Da um pause na tela. 
 } 
 int fazerFatorial() 
 { 
   int valor,i,fat=1;  
   cout << "\n\t\t\t FATORIAL DE 1 NUMERO\n"; 
   cout << "\nDigite o numero que deseja saber a fatorial. "; 
   cin >> valor; 
   cout << endl << valor << "! = "; 
   for (i=0;i=valor;i++)  
   {  
    fat = fat * valor;  
    valor = valor - 1;  
   }  
   cout << fat;  
   getch();                   //Da um pause na tela. 
  }           // Fecha modulo  
 int main() 
 { 
  int op; 
  do  
  { 
    system ("cls"); 
    cout << "\n\t\t\t\t Calculadora Simples\n";    
    cout << "\n1 - Somar."; 
    cout << "\n2 - Subtrair."; 
    cout << "\n3 - Multiplicar.";  
    cout << "\n4 - Dividir."; 
    cout << "\n5 - Fatorial."; 
    cout << "\n6 - Sair\n\n"; 
    cin >> op; 
   switch (op) 
   { 
       case 1:  
           fazerAdicao(); 
           break; 
       case 2:  
           fazerSubtracao(); 
           break; 
       case 3:  
           fazerMultiplicacao(); 
           break; 
       case 4:  
           fazerDivisao(); 
           break; 
       case 5:  
           fazerFatorial(); 
           break;  
   }// fecha switch 
  }// fecha do 
  while (op!=6); 
 } 

0 comentários: (+add yours?)

Postar um comentário