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;
}
Question
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 to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.