kaiio_
(usa Debian)
Enviado em 30/08/2013 - 18:50h
Eu procuro sempre construir a estrutura do if assim, bem separadinho:
if(teste lógico)
{
comandos;
}
else if(outro teste lógico) (caso necessário)
{
comandos;
}
.
.
.
else
{
comandos;
}
Antes de "palpitar", vou te falar o que pode estar acontecendo de errado. Para comparação dentro do teste lógico do if, usa-se "==" (duplo =), ai você utilizou somente um "=". Além disso, faltam abrir e fechar as chaves de cada if.
Nesse seu caso, para não serem feitos dois destes condicionais (if), use o primeiro if, e depois de fechá-lo utilize o else.
Ex1:
#include<stdio.h>
int main(){
int code;
float inv,x=0.6,y=1.1,z=1.8,w=2.5,aux1,aux2,aux3,aux4;
while(code !=0)
{
printf("Digite o código do cliente \n");
scanf("%i",&code);
printf("Digite o valor investido \n");
scanf("%f",&inv);
if(code == 1)
{
aux1=inv*x;
printf("redimento mensal %.2f \n",aux1);
}
if(code = 2)
{
aux2=(inv*y);
printf("redimento mensal %.2f \n",aux2);
}
} //fim while
}
Ex2:
#include<stdio.h>
int main(){
int code;
float inv,x=0.6,y=1.1,z=1.8,w=2.5,aux1,aux2,aux3,aux4;
while(code !=0)
{
printf("Digite o código do cliente \n");
scanf("%i",&code);
printf("Digite o valor investido \n");
scanf("%f",&inv);
if(code == 1)
{
aux1=inv*x;
printf("redimento mensal %.2f \n",aux1);
}
else
{
aux2=(inv*y);
printf("redimento mensal %.2f \n",aux2);
}
} //fim while
}
Não sei se esse é o código todo, mas tem variáveis que não estão sendo utilizadas.
Desculpe se escrevi besteira, sou novo por aqui ^^
Espero ter te ajudado.