Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sergio Ronei (Ops!)

Onde está o erro?

Recommended Posts

Oi galera, estou iniciando agora na programação. fiz um scriptzinho mas não está compilando corretamente. alguém pode me dizer onde está o erro?

 

#include <stdio.h>
#include <stdlib.h>
int main() 
{
	{
		   int quantidade_p, pref;
		   float total;
		   printf ("informe a quantidade:");
		   scanf ("%d", &quantidade_p);
		   printf ("Digite 1 se o cliente for preferencial. /n Se não for, digite 0 /n:");
		   scanf ("%d", & pref);
		  
		   if (pref ==0 || pref==1)
		   {
					
					if  (quantidade_p <=5) {
					printf ("/nValor unitário: R$ 300,00, /n Custo total =(quantidade_p*300)");
					}
					
					else { if (quantidade_p > 5 && quantidade_p <= 10) 
					printf ("/nValor unitário: R$ 200,00, /n Custo total =(quantidade_p*200)");
					}
					
					else 
					{  
					printf ("/nValor unitário: R$ 100,00, /n Custo total =(quantidade_p*100)");
					}		 
		   }		   
		   
		  if (pref==1) {
						total=total/1,05;
						printf ("%f", total);
					   }
						
		  else
		  printf ("%f", total);
		  }
		  }
		  
		  
		  else
		  {printf ("numero invalido");}
		  
		  system ("pause");
		  return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao invez de virgula tente ponto. sei lah..

o compilador acusa o erro em q linha?

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

soh no começo jah percebo um erro:

int main() 
{
	{

é uma '{' soh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é...

o teu erro está nos '{' e '}'

 

tem uma instrução ali que não entendi...

if (pref == 1 || pref == 0)  ????

você não precisa desse if...

se o cliente for ou não for executará as instruções, então nem precisa...

 

retire esse if, ai no final você faz:

if (pref == 1)
{
//tratamento do preço para cliente preferencial
}

 

ps.:

http://forum.imasters.com.br/index.php?showtopic=336835

Compartilhar este post


Link para o post
Compartilhar em outros sites

else { if (quantidade_p > 5 && quantidade_p <= 10)
					printf ("/nValor unitário: R$ 200,00, /n Custo total =(quantidade_p*200)");
					}
					
					else
					{  
					printf ("/nValor unitário: R$ 100,00, /n Custo total =(quantidade_p*100)");
					}

Ou você tira as chaves que envolvem o if, ou põe o segundo else para dentro do else. Não existe else para else, é lógico. Senãosenão kk acho que esse não ia ser executado nunca hein!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.