Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




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);

}