4) Crie um programa que simule uma calculadora, nesta calculadora deverão estar presentes
além das 4 operações básicas (+,-,*,/) também as operações de exponenciação e raiz quadrada
(veja função POW() e SQRT() no HELP). O programa deverá iniciar com a apresentacao de um menu,
semelhante ao desenhado abaixo, e em seguida solicitar a opção do usuário. Obrigatório o uso dos
comando GOTOXY()e SWITCH().
***********************************
* *
* 1- somar 2 números *
* 2- subtrair 2 números *
* 3- multiplicar 2 números *
* 4- dividir 2 números *
* 5- exponenciação de 2 números *
* 6- raiz quadrada de 2 números *
* 7- sair *
* *
***********************************
O programa somente poderá ser encerrado se o usuário escolher a opção 7 (sair).
#include"stdio.h"
#include"conio.h"
#include "math.h"
void main()
{
int i,op,n1,n2,result;
do
{
clrscr();
for(i=10;i<=50;i++)
{
gotoxy(i,3);printf("*");
gotoxy(i,12);printf("*");
}
for(i=3;i<=12;i++)
{
gotoxy(10,i);printf("*");
gotoxy(50,i);printf("*");
}
gotoxy(12,5);
printf("1 - somar 2 numeros");
gotoxy(12,6);
printf("2 - subtrair 2 numeros");
gotoxy(12,7);
printf("3 - multiplicar 2 numeros");
gotoxy(12,8);
printf("4 - dividir 2 numeors");
gotoxy(12,9);
printf("5 - exponenciacao de 2 numeros");
gotoxy(12,10);
printf("6 - raiz quadrada de 2 numeros");
gotoxy(12,11);
printf("7 - sair");
gotoxy(12,14);
printf("escolha uma opcao ");
scanf("%d",&op);
if (op!=7)
{
gotoxy(12,18);printf("digite o 1o. numero : ");
scanf("%d",&n1);
gotoxy(12,19);printf("digite o 2o. numero : ");
scanf("%d",&n2);
}
switch(op)
{
case 1:
result=n1+n2;
gotoxy(12,21);
printf("%d + %d = %d ",n1,n2,result);
break;
case 2:
result=n1-n2;
gotoxy(12,21);
printf("%d - %d = %d ",n1,n2,result);
break;
case 3:
result=n1*n2;
gotoxy(12,21);
printf("%d * %d = %d ",n1,n2,result);
break;
case 4:
result=n1/n2;
gotoxy(12,21);
printf("%d / %d = %d ",n1,n2,result);
break;
case 5:
result=pow(n1,n2);
gotoxy(12,21);
printf("%d ** %d = %d ",n1,n2,result);
break;
case 6:
result=sqrt(n1);
gotoxy(12,21);
printf("a raiz de %d eh %d ",n1,result);
result=sqrt(n2);
gotoxy(12,22);
printf("a raiz de %d eh %d ",n2,result);
break;
case 7:
break;
}
getch();
}while(op!=7);
}
|