Logo Hardware.com.br
APC
APC Membro Junior Registrado
101 Mensagens 1 Curtida

Dúvida C++

#1 Por APC 06/08/2010 - 14:57
Prezados amigos alguém poderia me ajudar, pois estou tentando utilizar um caracter em vez de digito para determinar a saída em uma estrutura de repetição (while). Segue o código que elaborei.

/*Este programa calcula a soma de dois numeros até que o usuario digite N no flag*/

#include
int main ()
{
int num1, num2;
char ch = '\0';
printf ("Este programa calcula a soma de dois numeros até que o usuario digite N no flag");
while (ch != 'N' && ch != 'n')
{
printf ("\n\nDigite o primeiro numero inteiro: ");
scanf ("%d", & num1);
printf ("\nDigite o segundo numero inteiro: ");
scanf ("%d", & num2);
printf ("\nA soma %d + %d e: %d ", num1, num2, num1 + num2);
printf ("\n\nDeseja realizar outra soma? (S/N): ");
ch = getche ();
}
system ("pause");
return 0;
}
APC
APC Membro Junior Registrado
101 Mensagens 1 Curtida
#3 Por APC
06/08/2010 - 15:29
Prezado amigo tentei e não deu certo. Tentei elaborar uma estrutura em C++ e tbm não da certo, só tenho conseguido com digito.

código:

#include
using namespace std;
int main ()
{
int idade, ano;
char ch = '\0';
while (ch != 'N' && ch != 'n')
{
cout <<"\nDigite ano de nascimento: ";
cin >>ano;
idade = 2010 - ano;
cout <<"\nIdade: " < cout <<"nDeseja realizar outra soma? (S/N): ";
ch = getche ();
}
system ("pause");
}
APC
APC Membro Junior Registrado
101 Mensagens 1 Curtida
#4 Por APC
06/08/2010 - 16:13
Prezados amigos, consegui descobrir meu erro. Agora ta funcionando!

As funções getche() e getch()
O C oferece funções que lêem um caracter no instante em que é digitado sem esperar
[enter]. Essas funções estão definidas na biblioteca conio.h.
A função getche() lê o caracter do teclado e o imprime na tela imediatamente. Esta função
não aceita argumentos e devolve o caracter lido para a função que a chamou.
#include
#include

Código

#include
#include
using namespace std;
int main ()
{
int idade, ano;
char ch = '\0';
while (ch != 'N' && ch != 'n')
{
cout <<"\nDigite ano de nascimento: ";
cin >>ano;
idade = 2010 - ano;
cout <<"\nIdade: " < cout <<"Deseja continuar? (S/N): ";
ch = getche ();
cout <<"\n\n";
}
system ("pause");
}

Muito obrigado tpcvasco.
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#6 Por tpcvasco
06/08/2010 - 18:56
Specian disse:



https://www.hardware.com.br/comunidade/programa-ca/873308/
Nesse tópico eu fiz um post explicativo
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal