E ai pessoal tudo bem? Estou fazendo uma simples calculadora em c++ utilizando code::blocks. Sou iniciante em c++ e preciso de ajuda. O código abaixo compila e roda como deveria mas quero fazer algumas melhorias e não sei como.
O que eu quero aprimorar:
1. Quando eu pergunto pro usuário para ele digitar um número, como faço para que se ele digitar um caractere o programa mostra uma mensagem de erro e pede para ele digitar o número novamente?
2. Uma opção para que no final do programa ao invés de rodar ele de novo automaticamente apareça uma opção para ele escolher se quer ou não continuar no programa.
Preciso apenas que alguém me diga como fazer para que eu possa implementar no meu código. Se alguém tiver alguma sugestão também será bem aceita.
**Lembrando que é apenas uma calculadora básica.
Obrigado.
/*
******************************************
* Software: (Calculadora Básica) *
* Data: 29/12/2012 *
* Autor: Pedro Vinicius Siqueira *
* E-mail: pedro.v.siqueira@gmail.com *
* Versão: 0.1 *
******************************************
*/
#include <iostream>
using namespace std;
double soma(double x,double y){
cout<<"Vamos fazer a soma" << endl;
cout<<"O valor da soma = ";
return (x+y);
}
double sub(double x,double y){
cout<<"Vamos fazer a subtracao"<< endl;
cout<<"O valor da subtracao = ";
return (x-y);
}
double mult(double x,double y){
cout<<"Vamos fazer a multiplicacao"<< endl;
cout<<"O valor da multiplicacao = ";
return (x*y);
}
double div(double x,double y){
cout<<"Vamos fazer a divisao"<< endl;
cout<<"O valor da divisao = ";
return (x/y);
}
int main(){
int operacao;
double a,b;
bool done=false;
while (done==false){
cout<<"\nCalculadora basica em c++. Digite dois numeros e pressione enter."<< endl;
cin>>a>>b;
cout<<"Digite o tipo de operacao. \n 1. Soma\n 2. Subtracao\n 3. Multiplicacao\n 4. Divisao" <<endl;
cin>>operacao;
switch(operacao){
case 1:
cout<<soma(a,b);
break;
case 2:
cout<<sub(a,b);
break;
case 3:
cout<<mult(a,b);
break;
case 4:
cout<<div(a,b);
break;
default:
cout<<"Numero invalido!";
break;
}
}
return 0;
}
Pergunta
Pedro Siqueira
E ai pessoal tudo bem? Estou fazendo uma simples calculadora em c++ utilizando code::blocks. Sou iniciante em c++ e preciso de ajuda. O código abaixo compila e roda como deveria mas quero fazer algumas melhorias e não sei como.
O que eu quero aprimorar:
1. Quando eu pergunto pro usuário para ele digitar um número, como faço para que se ele digitar um caractere o programa mostra uma mensagem de erro e pede para ele digitar o número novamente?
2. Uma opção para que no final do programa ao invés de rodar ele de novo automaticamente apareça uma opção para ele escolher se quer ou não continuar no programa.
Preciso apenas que alguém me diga como fazer para que eu possa implementar no meu código. Se alguém tiver alguma sugestão também será bem aceita.
**Lembrando que é apenas uma calculadora básica.
Obrigado.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.