Jump to content
ttduty

Repetir o programa

Recommended Posts

ttduty

Olá pessoal

Eu comecei a fazer uma a calculadora em c++ apresento-vos o código

#include <iostream>
using namespace std;

int main ()

{
int a,b,c,op;
char d;
cout <<"Digite o 1º valor \n" ;
cin >> a ;
cout <<"Digite o 2º valor \n" ;
cin >> b ;
cout <<"Escolha a Operação que deseja realizar \n";
cout <<" 1.Soma \n 2.Subtracção \n 3.Mutiplicação \n 4.Divisor \n";
cin >> op ;
system("cls");
switch(op)
{
case 1:
c = a+b;
cout <<c<<"\n";
break;

case 2:
c = a-b;
cout <<c<<"\n";
break;

case 3:
c = a * b;
cout <<c<<"\n";
break;

case 4:
c = a / b;
cout <<c<<"\n";
break;
}
system("pause");
}

Agora a minha dúvida.. era com este código como posso fazer repetir o programa novamente, tipo executo a calculadora, faço uma soma e quero voltar a utilizar a calculadora novamente... é a minha dúvida

Agradeço muito :P e desculpem o spam :)

Share this post


Link to post
Share on other sites
Andrepereira9

Metes esse código dentro de uma função, e chamas a função sempre que quiseres


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
softklin

Podes facilmente fazer isso usando um ciclo. Envolve todo o código no ciclo do..while e adiciona uma variável de controlo, isto é:

int main ()
{
  // variável de controlo da repetição do programa
  bool sair = false;

  do
  {

    // teu código todo aqui 

    // Perguntar ao utililzador se ele quiser sair ou não
    // se sim, coloca sair a true, caso contrário, atribui false

   }
   while (sair == false);

}


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
softklin

Neste caso, o do..while vai executar os conteúdos (operação) pelo menos uma vez, enquanto a variável 'sair' tiver o valor false. Quando o utilizador quiser sair, basta atribuir o valor true a essa variável, para que a condição seja "quebrada", isto é, falsa (sair != true).

Depois diz se funcionou ou não.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
Fernando Neves
Em 20/02/2011 às 20:26, softklin disse:

Podes facilmente fazer isso usando um ciclo. Envolve todo o código no ciclo do..while e adiciona uma variável de controlo, isto é:


int main ()
{
  // variável de controlo da repetição do programa
  bool sair = false;

  do
  {
    // teu código todo aqui 

    // Perguntar ao utililzador se ele quiser sair ou não
    // se sim, coloca sair a true, caso contrário, atribui false
   }
   while (sair == false);
}
 

Sou novato na linguagem c++,poderia me dar um exemplo utilizando isso em um programa fazendo favor.

Share this post


Link to post
Share on other sites
HappyHippyHippo
16 hours ago, Fernando Neves said:

Sou novato na linguagem c++,poderia me dar um exemplo utilizando isso em um programa fazendo favor.

n\ao estou a perceber a dúvida pois o código já é um exmeplo


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.