martins__74 Postado Novembro 4, 2015 Denunciar Share Postado Novembro 4, 2015 (editado) Boa trade estou a ter problemas a criar um programa pois não estou a conseguir usar 3 if usando a compranção == nos 3Exemplo: 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 Novembro 4, 2015 por martins__74 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Novembro 4, 2015 Denunciar Share Postado Novembro 4, 2015 somente vejo que falta os break nos casos por default, o resto esta bem. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 martins__74 Postado Novembro 4, 2015 Autor Denunciar Share Postado Novembro 4, 2015 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunoandrad Postado Novembro 4, 2015 Denunciar Share Postado Novembro 4, 2015 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; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
martins__74
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:
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__74Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.