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