Ir ao conteúdo

Posts recomendados

Postado

Eu estava fazendo um programa que era como uma calculadora e o do while não funciona. Alguém pode me ajudar? (sou iniciante)

#include <stdio.h>
#include <stdlib.h>
main()
{
	do
	{
	
	int n1, n2, op, r;
	
	
	printf("Digite o Numero Que voce Quer Calcular: \t");
	scanf (" %d",&n1);
	printf("\nDigite o Segundo Numero: \t");
	scanf ("%d", &n2);
	printf("\nQual a Operacao Que Tu Quer Fazer: \n");
	
	
	printf("\n1 = + \n");
	printf ("2 = - \n");
	printf ("3 = x \n");
	printf ("4 = / \n");
	scanf ("%d", &op);
	switch (op)
	{
		
	
	
		case 1: 
			printf("%d + %d = %d", n1, n2, n1+n2);
		break;
	
		case 2:
			printf ("%d - %d = %d", n1, n2, n1-n2);
		break;
	
		case 3:
			printf("%d x %d = %d", n1, n2, n1*n2);
		break;
	
		case 4:
			printf("%d / %d = %d", n1,n2, n1/n2);
		break;
		default: printf("inválido");
		
		
	
	}
	printf ("\n Quer continuar:\n");
	printf ("\nsim = 1");
	printf ("\nnao = 2\n");
	scanf ("%d", &r);
	
	}
	while ('r' == 1);
}
	


	
	
	

 

  • Amei 1
Postado

@alissonpb  Deixe as declarações fora do escopo do while,

 

main()
{
	int n1, n2, op, r;
	do
	{
...

 

E compare assim,

while (r == 1);

 

Da outra forma você estava comparando o caractere r com 1.

 

  • Curtir 2
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!