tochaazul 0 Postado Outubro 21, 2011 Share Postado Outubro 21, 2011 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 More sharing options...
Arkdumm 3 Postado Dezembro 1, 2011 Share Postado Dezembro 1, 2011 (editado) @OOOOHHHH F*ck. Acabei de ver que eu revivi o post... sorry 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 Dezembro 1, 2011 por Arkdumm Link para o comentário Compartilhar em outros sites More sharing options...
alldakie 160 Postado Dezembro 1, 2011 Share Postado Dezembro 1, 2011 (editado) @OOOOHHHH F*ck. Acabei de ver que eu revivi o post... sorry 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 Dezembro 1, 2011 por TonyHanks Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados