Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com if


martins__74

Pergunta

Boa trade estou a ter problemas a criar um programa pois não estou a conseguir usar 3 if usando a compranção == nos 3

Exemplo:

	if (marca==tyt)
{
	
	printf("1-Exemplo10 \n2-Exemplo12 \n",tyt);
	scanf("%d",&tyt);
	
	switch(tyt)
	{
		case 1:
			system("cls");
			printf("Producao: 1957 - 2002 \nMotor: 1.8L/2.0L \n");
		break;
	
		case 2:
			system("cls");
			printf("Producao: 1978 - 2002 \nMotor:  2.6L/2.8L \n");
		break;
		
		
		default:
		printf("Numero invalido \n");	
			
	}
}
	
	if (marca==opl)
{
	
	printf("1-Modelo1 \n2-Modelo2 \n",opl);
	scanf("%d",&opl);
	
	switch(opl)
	{
		case 1:
			system("cls");
			printf("Exemplo1 \n");
		break;
	
		case 2:
			system("cls");
			printf("Exemplo 2 \n");
		break;
		
		
		default:
		printf("Numero invalido \n");	
			
	}
}
	if (marca==mit)
{
	
	printf("1-Modelo3 \n2-Modelo4 \n",mit);
	scanf("%d",&mit);
	
	switch(mit)
	{
		case 1:
			system("cls");
			printf("Exemplo7 \n");
		break;
	
		case 2:
			system("cls");
			printf("Exemplo 8 \n");
		break;
		
		
		default:
		printf("Numero invalido \n");	
			
	}
}

gostaria de saber o que estou a fazer mal ou então alguma sugestao de como poderia proceder de uma melhor forma

Editado por martins__74
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

somente vejo que falta os break nos casos por default, o resto esta bem.

#include<stdio.h>
#include<stdlib.h>
main()
{
	int marca,tyt,opl,mit;
	
	printf("### Feito por: Pedro Martins ### \n");
	printf("Projeto ainda em desemvolvimento \n");
	system("pause");
	system("cls");
	printf("Escolha o numero da lista abaixo correspondente a marca do seu veiculo. \n");
	printf("1-Toyota \n2-Opel \n3-Mitusubishi \n");
	scanf("%d",&marca);
system("cls");
	switch(marca)
	{
		case 1:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n",tyt);
			break;
			
		case 2:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n",opl);
			break;
		case 3:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n",mit);
			break;		
			
		default:
		printf("Numero invalido");
			
	}

	if (marca==tyt)
{
	
	printf("1-Toyota Corona \n2-Toyota Supra \n",tyt);
	scanf("%d",&tyt);
	
	switch(tyt)
	{
		case 1:
			system("cls");
			printf("Producao: 1957 - 2002 \nMotor: 1.8L/2.0L \n");
		break;
	
		case 2:
			system("cls");
			printf("Producao: 1978 - 2002 \nMotor:  2.6L/2.8L \n");
		break;
		
		
		default:
		printf("Numero invalido \n");	
			
	}
}
	
	if (marca==opl)
{
	
	printf("1-Modelo1 \n2-Modelo2 \n",opl);
	scanf("%d",&opl);
	
	switch(opl)
	{
		case 1:
			system("cls");
			printf("Exemplo1 \n");
		break;
	
		case 2:
			system("cls");
			printf("Exemplo 2 \n");
		break;
		
		
		default:
		printf("Numero invalido \n");	
			
	}
}
	if (marca==mit)
{
	
	printf("1-Modelo3 \n2-Modelo4 \n",mit);
	scanf("%d",&mit);
	
	switch(mit)
	{
		case 1:
			system("cls");
			printf("Exemplo7 \n");
		break;
	
		case 2:
			system("cls");
			printf("Exemplo 8 \n");
		break;
		
		
		default:
		printf("Numero invalido \n");	
			
	}
}
	system("pause");
	system("cls");
	printf("### Feito por: Pedro Martins ### \n");
	system("pause");
}

deixo aqui o codigo intereiro para ver se encomtram algum erro ou se tem algum maneira melhor

Link para o comentário
Compartilhar em outros sites

  • 0

Ola, veja se agora executa como você gostaria:

 

#include<stdio.h>
#include<stdlib.h>
main()
{
	int marca,tyt,opl,mit;

	printf("### Feito por: Pedro Martins ### \n");
	printf("Projeto ainda em desemvolvimento \n");
	system("pause");
	system("cls");
	printf("Escolha o numero da lista abaixo correspondente a marca do seu veiculo. \n");
	printf("1-Toyota \n2-Opel \n3-Mitusubishi \n");
	scanf("%d",&marca);
system("cls");
	switch(marca)
	{
		case 1:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n");
				marca=tyt;
			break;

		case 2:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n");
				marca=opl;
			break;
		case 3:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n");
				marca=mit;
			break;

		default:
		printf("Numero invalido");

	}

	if (marca==tyt)
{

	printf("1-Toyota Corona \n2-Toyota Supra \n",tyt);
	scanf("%d",&tyt);

	switch(tyt)
	{
		case 1:
			system("cls");
			printf("Producao: 1957 - 2002 \nMotor: 1.8L/2.0L \n");
		break;

		case 2:
			system("cls");
			printf("Producao: 1978 - 2002 \nMotor:  2.6L/2.8L \n");
		break;


		default:
		printf("Numero invalido \n");

	}
}

	if (marca==opl)
{

	printf("1-Modelo1 \n2-Modelo2 \n",opl);
	scanf("%d",&opl);

	switch(opl)
	{
		case 1:
			system("cls");
			printf("Exemplo1 \n");
		break;

		case 2:
			system("cls");
			printf("Exemplo 2 \n");
		break;


		default:
		printf("Numero invalido \n");

	}
}
	if (marca==mit)
{

	printf("1-Modelo3 \n2-Modelo4 \n",mit);
	scanf("%d",&mit);

	switch(mit)
	{
		case 1:
			system("cls");
			printf("Exemplo7 \n");
		break;

		case 2:
			system("cls");
			printf("Exemplo 8 \n");
		break;


		default:
		printf("Numero invalido \n");

	}
}
	system("pause");
	system("cls");
	printf("### Feito por: Pedro Martins ### \n");
	system("pause");
}

 

 

O que eu fiz foi no switch(marca), para cada case, alterar o marca para o tipo do modelo ex:

		case 1:
				printf("Escolha o numero da lista abaixo correspondente ao modelo do seu veiculo. \n");
				marca=tyt;
			break;

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...