Prévia do material em texto
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
// Funçõs que serão resposnsaveis pelas operações.
float add (float x, float y){
float soma;
soma= x + y;
return soma;
}
float sub(float x, float y){
float subtrac;
subtrac= x - y;
return subtrac;
}
float multi (float x, float y){
float multip;
multip= x * y;
return multip;
}
float divi(float x, float y){
float divis;
divis= x / y;
return divis;
}
int main (){
float num, num2;
int op;
cout << "\t\tCALCULATOR\n\n";
while (op != 0)
{
cout << "Escolha uma Operacao: " << endl;
// mostra o menu ao usuario.
cout << "\n(1) para Soma: ";
cout << "\n(2) para Subtrac: ";
cout << "\n(3) para multiplic: ";
cout << "\n(4) para divisao: ";
cout << "\n(5) para potencia: ";
cout << "\n(6) para raiz: " << endl;
// usuario seleciona operação.
cin >> op;
//condição: caso o usuarioa aperte numero invalido
if (op < 1 || op > 6)
{
system("cls");
cout << "\t\tCALCULATOR\n\n";
cout << "NUMERO INVALIDO!\n" << endl;
cout << "escolha uma operacao valida: \n";
cout << "\n(1) para Soma: ";
cout << "\n(2) para Subtrac: ";
cout << "\n(3) para multiplic: ";
cout << "\n(4) para divisao: ";
cout << "\n(5) para potencia: ";
cout << "\n(6) para raiz: " << endl;
cin >> op;
}
system("cls");
//menu com que chama as funções
switch(op)
{
case 1:
cout << "\t\tCALCULATOR\n\n";
cout << "\nDigite os numeros: \n";
cin >> num >> num2;
cout << "Resultado e: " << add (num, num2) << endl;
break;
case 2:
cout << "\t\tCALCULATOR\n\n";
cout << "\nDigite os numeros: \n";
cin >> num >> num2;
cout << "Resultado e: " << sub (num, num2)<< endl;
break;
case 3:
cout << "\t\tCALCULATOR\n\n";
cout << "\nDigite os numeros: \n";
cin >> num >> num2;
cout << "Resultado e: " << multi (num, num2)<< endl;
break;
case 4:
cout << "\t\tCALCULATOR\n\n";
cout << "\nDigite os numeros: \n";
cin >> num >> num2;
cout << "Resultado e: " << divi (num, num2)<< endl;
break;
case 5:
cout << "\t\tCALCULATOR\n\n";
cout << "\nDigite os numeros: \n";
cin >> num;
cout << "Elevado a: ";
cin >> num2;
cout << "Resultado e: " << pow(num, num2)<< endl;
break;
case 6:
cout << "\t\tCALCULATOR\n\n";
cout << "\nDigite um numero: \n";
cin >> num;
cout << "Resultado e: " << sqrt(num)<< endl;
break;
default:
cout << "\t\tCALCULATOR\n\n";
cout << "NUMERO INVALIDO!\n" << endl;
cout << "Escolha uma operacao valida. \n";
}
cout << "\n\n";
}
system("PAUSE");
}