Ir ao conteúdo

minha calculadora


R0ckwell

Posts recomendados

Postado

Pessoal, eu coloquei a opção 0 no final do programa, para que o usuário (eu) digite zero 0 para sair do programa, mas não como fazer para ele digitar 0 enter e já sair do programa, o que acontece é o normal digita zero enter enter

/* problema 1 encerrado: bastando retirar o getch ();

obrigado UbPadawan */

>> também nao consegui voltar ao programa caso o valor escolhido esteja dentro dos parâmetros exigidos, 1,2,3,4.

Por exemplo se o user digitar 5.


#include <iostream>
#include <math.h>
#include <conio.h>
#include <locale.h>
using namespace std;
int main (void)
{
setlocale(LC_ALL, "Portuguese");
char escolha;
float a, b, resultado, opcao;
opcao = 1;
while(opcao==1){
cout << "Escolha a operação que você deseja fazer \n\n";
cout << "Para soma digite 1 \n";
cout << "Para subtração digite 2 \n";
cout << "Para multiplicação digite 3 \n";
cout << "Para divisão digite 4 \n\n:";
cin >> escolha;
system("cls");
if (escolha >= 5)
{
cout << "você escolheu uma opção inválida - tenta novamente";
}
opcao = 2;
while(opcao==2){
cout << "Digite o primeiro valor: ";
cin >> a;
cout << "Digite o segundo valor: ";
cin >> b;
system("cls");
else if (escolha == '1')
{
resultado = a + b;
cout << a << " + " << b << " = " << resultado << endl;
}
else if (escolha == '2')
{
resultado = a - b;
cout << a << " - " << b << " = " << resultado << endl;
}
else if (escolha == '3')
{
resultado = a * b;
cout << a << " x " << b << " = " << resultado << endl;
}
else if (escolha == '4')
{
resultado = a / b;
cout << a << " / " << b << " = " << resultado << endl;
}
cout << "\n" << endl;
cout << "Digite 1 para escolher uma nova operação" << endl;
cout << "Digite 2 para inserir novos números" << endl;
cout << "Digite 0 para encerrar" << endl;
cin >> opcao;
system("cls");
}
}
return 0;
}

atualizado segundo UbPadawan.

>> UbPadawan, ainda estou aprendendo, na minha sala ninguém faz exercícios como este, tudo tirado da net e ajuda. E não posso fazer coisas miraculosas por dois motivos, eu nao sei rs e o prof me tiraria da sala. :-<

Postado

Como facilitaria a vida se todo usassem

 ... kkk, mas enfim, vamos la. Porque você tem que usar "dois enters" ? O primeiro é para confirmar a entrada do dado ( 0 , no caso ) e o segundo por causa do getch(), correto ? Para você precisar apertar enter apenas uma vez, você precisa retirar o getch().

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!