Ir para conteúdo

Primeira Calculadora


tochaazul

Posts Recomendados

Primeira calculadora

 

Deem dicas pra mim melhorar

 

#include<iostream>

using namespace std;

 

int main()

{

 

 

int esco, num1, num2, c;

char ret;

INICIO:

cout<< ":::::::::::::::::::::\n";

cout<< "Escolha uma opcao:\n";

cout<< "-------------------\n";

cout<< "[1]-Somar\n";

cout<< "[2]-Subtrair\n";

cout<< "[3]-Multiplicar\n";

cout<< "[4]-Dividir\n";

cout<< "[5]-ABOUT\n";

cout<< "--------------------\n";

cin>> esco;

 

switch(esco)

{

case 1:

cout<< "________________________\n";

cout<<"Escolha o primeiro numero\n";

cin>> num1;

cout<<"Escolha o segundo numero\n";

cin>> num2;

c=num1+num2;

cout<< "O restulado eh ", cout<<"[", cout<< c, cout<<"]", cout<<"\n";

break;

case 2:

cout<<"Escolha o primeiro numero\n";

cin>> num1;

cout<<"Escolha o segundo numero\n";

cin>> num2;

c=num1-num2;

cout<<" O resultado eh", cout<< c;

break;

case 3:

cout<<"Escolha o primeiro numero\n";

cin>> num1;

cout<<"Escolha o segundo numero\n";

cin>> num2;

c=num1*num2;

cout<< "O resultado eh", cout<< c;

break;

case 4:

cout<<"Escolha o primeiro numero\n";

cin>> num1;

cout<<"Escolha o segundo numero\n";

cin>> num2;

c=num1/num2;

cout<< "O resultado eh\n", cout<< c;

break;

case 5:

cout<<"Calculadora created in c++ by Rudolf (Version 1.0)\n";

break;

 

default:

cout<<"Opçao invalida\n";

break;

 

}

cout<< "----------------------\n";

cout<< "Deseja retornar(S/N)\n";

cin>> ret;

 

if(ret == 's' || ret == 'S')

{

goto INICIO;

 

}

if(ret == 'n' || ret == 'N')

{

system("cls");

cout<<"\n .......VOLTE SEMPRE........\n";

system("Pause");

}

}

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

@OOOOHHHH F*ck. Acabei de ver que eu revivi o post... sorry

:o

 

Primeiro:

Em vez de usar "cin>> esco;", você pode importar a biblioteca <conio.h> e usar o comando "selec = getch();".

O comando "getch();" irá detectar a tecla pressionada e funciona de um jeito... diferente. Teste para ver!

 

Segundo:

Cara, nunca, mas nunca mesmo, use GOTO, STOP, comandos de "quebra de linearidade", quer dizer, sempre que você for fazer um código, faça um linear, ou seja, faça o programa seguir um caminho até o fim... Tá, ficou estranha a explicação, mas... não use.

Aqui está um meio simples de fazer o que você quer: antes do menu escreva "while(1){", que irá funcionar como um "while global", ou seja, nunca vai parar. E aonde você quiser que o programa feche (antes do fim ("}") do while), digite "return 0;" e deverá funcionar! Qualquer problema fale aqui que eu irei lhe ajudar.

 

 

Também há outras coisas, mas vou ficar por aqui. Abraços e boa programação!

Editado por Arkdumm
Link para o comentário
Compartilhar em outros sites

@OOOOHHHH F*ck. Acabei de ver que eu revivi o post... sorry

:o

 

Primeiro:

Em vez de usar "cin>> esco;", você pode importar a biblioteca <conio.h> e usar o comando "selec = getch();".

O comando "getch();" irá detectar a tecla pressionada e funciona de um jeito... diferente. Teste para ver!

 

Segundo:

Cara, nunca, mas nunca mesmo, use GOTO, STOP, comandos de "quebra de linearidade", quer dizer, sempre que você for fazer um código, faça um linear, ou seja, faça o programa seguir um caminho até o fim... Tá, ficou estranha a explicação, mas... não use.

Aqui está um meio simples de fazer o que você quer: antes do menu escreva "while(1){", que irá funcionar como um "while global", ou seja, nunca vai parar. E aonde você quiser que o programa feche (antes do fim ("}") do while), digite "return 0;" e deverá funcionar! Qualquer problema fale aqui que eu irei lhe ajudar.

 

 

Também há outras coisas, mas vou ficar por aqui. Abraços e boa programação!

Cuidado sempre olhe a data da postagem ou do tópico.

Lembre-se o "Xtibia", usa um recurso que avisa-o no inicio do tópico para não floodar.

---/---

Vou testar aqui, parece legal, vou modificar algumas coisinhas.

Editado por TonyHanks
Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...