Você está na página 1de 7

#include <stdio.

h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
#include <math.h>

int main() {

// Declarao das variaveis necessrias para a execuo do Aplicativo


char op;
int val1, val2, res;
float resFloat;
double resDouble;

// Responsvel por montar o Quadrado na parte Superior da tela do


aplicativo
printf("\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD
\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB\n");
printf("\t\t\xBA
printf("\t\t\xBA

\xBA\n");
CALCULADORA

printf("\t\t\xBA

\xBA\n");

\xBA\n");

printf("\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD
\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC\n");

// Apresentao do Menu de Operaes


printf("\n\n\t\t(+) - Soma");
printf("\n\t\t(-) - Subtracao");
printf("\n\t\t(*) - Multiplicacao");
printf("\n\t\t(/) - Divisao");
printf("\n\t\t(E) - Exponenciacao");
printf("\n\t\t(R) - Raiz quadrada");
printf("\n\t\t(P) - Porcentagem");

printf("\n\t\t(S) - Sair");
printf("\n\t\tOpcao:");

// Armazena a tecla digitada pelo Usurio


op = getch();

// Exibe na tela a Tecla digitada pelo Usurio


printf("%c", op);

// Tranforma a tecla digitada para caracter maisculo para


comparao
op = toupper(op);

// Realiza o teste para saber qual tecla (opo) foi escolhida


switch (op) {

/* Opero soma disparada, pela processamento do caracter


'+'.
Recebe os valores do Usurio, realiza o calculo
e apresenta o resultado na tela
*/
case '+':
system("cls");
// Limpa a tela
system("title ** Operao Soma **");
// Altera o titulo da Janela do Aplicativo
system("color 05");
// Altera a cor do texto do aplicativo
printf("\n\n\n\t\tSOMA");
// Mostra na tela o texo "SOMA"
printf("\n\n\t\tPrimeiro Valor: ");
scanf("%d", &val1);
// Armazena o texto digitado pelo Usurio
printf("\n\t\tSegundo Valor: ");
scanf("%d", &val2);

res = val1 + val2;


// Realiza a soma dos valores
printf("\n\n\t\t%d + %d = %d \n\n", val1,
val2, res);
break;

/* Opero Subtrao, disparada pela processamento do


caracter '-'.
Recebe os valores do Usurio, realiza o calculo
e apresenta o resultado na tela
*/
case '-':

system("cls");
system("title ** Operao Subtrao **");
system("color 06");
printf("\n\n\n\t\tSUBTRACAO");
printf("\n\n\t\tPrimeiro Valor: ");
scanf("%d", &val1);
printf("\n\t\tSegundo Valor: ");
scanf("%d", &val2);
res = val1 - val2;
printf("\n\n\t\t%d - %d = %d \n\n", val1,

val2, res);
break;

/* Opero Multiplicao, disparada pela processamento do


caracter '*'.
Recebe os valores do Usurio, realiza o calculo
e apresenta o resultado na tela
*/
case '*':

system("cls");
system("title ** Operao Multiplicao **");
system("color 08");
printf("\n\n\n\t\tMULTIPILCACAO");
printf("\n\n\t\tPrimeiro Valor: ");

scanf("%d", &val1);
printf("\n\n\t\tSegundo Valor: ");
scanf("%d", &val2);
res = val1 * val2;
printf("\n\n\t\t%d * %d = %d \n\n", val1,
val2, res);
break;

/* Opero Divso, disparada pela processamento do caracter


'/'.
Recebe os valores do Usurio, realiza o calculo
e apresenta o resultado na tela
*/
case '/':

system("cls");
system("title ** Operao Diviso **");
system("color 09");
printf("\n\n\n\t\tDIVISAO");
printf("\n\n\t\tPrimeiro Valor: ");
scanf("%d", &val1);
printf("\n\t\tSegundo Valor: ");
scanf("%d", &val2);
resFloat = (val1 / val2);
if(val2 == 0){
printf("\n\t\tErro divisao por Zero\n\n:

");
} else {
printf("\n\n\t\t%d dividido por %d =
%1.0f \n\n", val1, val2, resFloat);
}

break;

/* Opero E,xponenciao disparada pela processamento do


caracter 'E'.

Recebe os valores do Usurio, realiza o calculo


e apresenta o resultado na tela
*/
case 'E':

system("cls");
system("title ** Operao Exponenciao

**");
system("color 01");
printf("\n\n\n\t\tEXPONENCIACAO");
printf("\n\n\t\tBase: ");
scanf("%d", &val1);
printf("\n\n\t\tExpoente: ");
scanf("%d", &val2);
resDouble = (pow(val1, val2));
printf("\n\n\t\t%d elevado a %d = %g \n\n",
val1, val2, resDouble);
break;

/* Opero Raiz Quadrada, disparada pela processamento do


caracter 'R'.
Recebe os valores do Usurio, realiza o calculo
e apresenta o resultado na tela
*/
case 'R':

system("cls");
system("title ** Operao Raiz Quadrada

**");
printf("\n\n\n\t\tRAIZ QUADRADA");
printf("\n\n\t\tValor: ");
scanf("%d", &val1);
resFloat = sqrt(val1);
printf("\n\t\tRaiz Quadrada de %d = %1.0f
\n\n", val1, resFloat);
break;

/* Opero Porcentagem, disparada pela processamento do


caracter 'P'.
Recebe os valores do Usurio, realiza o calculo
e apresenta o resultado na tela
*/
case 'P':

system("cls");
system("title ** Operao Porcentagem **");
system("color 06");
printf("\n\n\n\t\tPORCENTAGEM");
printf("\n\n\t\tValor: ");
scanf("%d", &val1);
printf("\n\t\tPorcentagem: ");
scanf("%d", &val2);
resFloat = (val1 * val2 / 100);
printf("\n\n\t\t%d %% de %d = %1.0f \n\n",

val2, val1, resFloat);


break;

/* Opero que realiza a sada do programa, disparada pela


processamento do
caracter 'S'
*/
case 'S':

system("cls");
printf("\n\n\t\tPrograma Finalizado\n\n");

break;

/* Operao invlida, disparada quando nenhuma das opes


acima so digitadas */
default:

system("cls");
printf("\n\n\t\tOpcao Invalida\n\n");

break;
}

// Espera por um comando a ser digitado para finaliazar o programa

system("pause");
}