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

problema troco


edipokbelo

Pergunta

não estou conseguindo calcular o troco nesse programa

ele faz a soma da passagem

depois tem que digitar o quanto a pessoa paga

e calcula o troco que eu tenho que dar a pessoa.

#include<stdlib.h>

#include<stdio.h>

int main ()

{

char seguro;

int passagem;

double salvador1=165.96,salvador2=102.83,taxa=0.50,seguro1=5.90,despacho=55.69,seguro2=5.08,valenca=45.76,seguro3=4.24,itabuna1=26.67,itabuna2=40.17,itabuna3=64.63,seguro4=2.73,camamu=38.79,seguro5=3.85,soma,valor,troco;

printf("Escolha sua passagem \n 1- salvador onibus:leito \n 2- salvador onibus:executivo \n 3- bom despacho onibus:convenciona \n 4- valenca onibus:convencional \n 5-itabuna onibus:convencional \n 6-itabuna onibus:executivo \n 7-itabuna onibus:leito \n 8-camamu onibus:convencional\n");

scanf("%i",&passagem);

_flushall();

if(passagem==1)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

}

if(seguro=='s')

{

soma=salvador1+taxa+seguro1;

printf("Total %3.2f \n",soma);

}

if(seguro=='n')

{

soma=salvador1+taxa;

printf("Total %3.2f\n",soma);

}

if(passagem==2)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=salvador2+taxa+seguro1;

printf("Total %3.2f \n",soma);

}

if(seguro=='n')

{

soma=salvador2+taxa;

printf("Total %3.2f \n",soma);

}

}

if(passagem==3)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=despacho+taxa+seguro2;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=despacho+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==4)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=valenca+taxa+seguro3;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=valenca+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==5)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=itabuna1+taxa+seguro4;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=itabuna1+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==6)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=itabuna2+taxa+seguro4;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=itabuna2+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==7)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=itabuna3+taxa+seguro4;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=itabuna3+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==8)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=camamu+taxa+seguro5;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=camamu+taxa;

printf("Total %2.2f \n",soma);

}

}

printf("digite o valor pago pelo cliente \n");

scanf("%d",&valor);

troco=valor-soma;

printf("Troco %3.2f \n",troco);

system("pause");

}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
não estou conseguindo calcular o troco nesse programa

ele faz a soma da passagem

depois tem que digitar o quanto a pessoa paga

e calcula o troco que eu tenho que dar a pessoa.

#include<stdlib.h>

#include<stdio.h>

int main ()

{

char seguro;

int passagem;

double salvador1=165.96,salvador2=102.83,taxa=0.50,seguro1=5.90,despacho=55.69,seguro2=5.08,valenca=45.76,seguro3=4.24,itabuna1=26.67,itabuna2=40.17,itabuna3=64.63,seguro4=2.73,camamu=38.79,seguro5=3.85,soma,valor,troco;

printf("Escolha sua passagem \n 1- salvador onibus:leito \n 2- salvador onibus:executivo \n 3- bom despacho onibus:convenciona \n 4- valenca onibus:convencional \n 5-itabuna onibus:convencional \n 6-itabuna onibus:executivo \n 7-itabuna onibus:leito \n 8-camamu onibus:convencional\n");

scanf("%i",&passagem);

_flushall();

if(passagem==1)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

}

if(seguro=='s')

{

soma=salvador1+taxa+seguro1;

printf("Total %3.2f \n",soma);

}

if(seguro=='n')

{

soma=salvador1+taxa;

printf("Total %3.2f\n",soma);

}

if(passagem==2)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=salvador2+taxa+seguro1;

printf("Total %3.2f \n",soma);

}

if(seguro=='n')

{

soma=salvador2+taxa;

printf("Total %3.2f \n",soma);

}

}

if(passagem==3)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=despacho+taxa+seguro2;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=despacho+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==4)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=valenca+taxa+seguro3;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=valenca+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==5)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=itabuna1+taxa+seguro4;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=itabuna1+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==6)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=itabuna2+taxa+seguro4;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=itabuna2+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==7)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=itabuna3+taxa+seguro4;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=itabuna3+taxa;

printf("Total %2.2f \n",soma);

}

}

if(passagem==8)

{

printf("deseja pagar o seguro facultativo? (s/n) \n");

scanf("%c",&seguro);

if(seguro=='s')

{

soma=camamu+taxa+seguro5;

printf("Total %2.2f \n",soma);

}

if(seguro=='n')

{

soma=camamu+taxa;

printf("Total %2.2f \n",soma);

}

}

printf("digite o valor pago pelo cliente \n");

scanf("%d",&valor);

troco=valor-soma;

printf("Troco %3.2f \n",troco);

system("pause");

}

na em cima

scanf("%i",&passagem); é inteiro

e la em baixo

scanf("%d",&valor); é %f porque e float

Link para o comentário
Compartilhar em outros sites

  • 0

cara se você declara .....doublefloat e do tipo real ..você ta lendo do tipo inteiro .....no lugar %d -- coloca %f...

scanf("%d",&valor);

scanf("%f",&valor);

faz assim que funciona.....

Link para o comentário
Compartilhar em outros sites

  • 0

double para leitura é a mesma coisa que longfloat

então use "%lf"

printf("digite o valor pago pelo cliente \n");
scanf("%lf",&valor); //aqui estava %d que é inteiro e valor é double
troco=valor-soma;
printf("Troco %0.2lf \n",troco); //printf 3.2 não limita o numero de casas a 3 antes da virgula e 2 depois da virgula, então use apenas 0.2 corrigindo isso e trocando todos os %f por %lf e os 3.2 e 2.2 por 0.2

printf("Troco %2.2f \n",troco); 
troque por 
printf("Troco %0.2lf \n",troco);
codigo completo e funcionando embaixo
#include<stdlib.h>
#include<stdio.h>

int main ()
{

char seguro;
int passagem;
double salvador1=165.96,salvador2=102.83,taxa=0.50,seguro1=5.90,despacho=55.69,seguro2=5.08,valenca=45.76,seguro3=4.24,itabuna1=26.67,itabuna2=40.17,itabuna3=64.63,seguro4=2.73,camamu=38.79,seguro5=3.85,soma,valor,troco;

printf("Escolha sua passagem \n 1- salvador onibus:leito \n 2- salvador onibus:executivo \n 3- bom despacho onibus:convenciona \n 4- valenca onibus:convencional \n 5-itabuna onibus:convencional \n 6-itabuna onibus:executivo \n 7-itabuna onibus:leito \n 8-camamu onibus:convencional\n");
scanf("%i",&passagem); 
_flushall(); 
if(passagem==1)
{
printf("deseja pagar o seguro facultativo? (s/n) \n"); 
scanf("%c",&seguro); 
}
if(seguro=='s')
{
soma=salvador1+taxa+seguro1;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=salvador1+taxa;
printf("Total %0.2lf\n",soma);
}
if(passagem==2)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=salvador2+taxa+seguro1;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=salvador2+taxa;
printf("Total %0.2lf \n",soma);
}
}
if(passagem==3)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=despacho+taxa+seguro2;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=despacho+taxa;
printf("Total %0.2lf \n",soma);
}
}
if(passagem==4)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=valenca+taxa+seguro3;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=valenca+taxa;
printf("Total %0.2lf \n",soma);
}
}
if(passagem==5)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=itabuna1+taxa+seguro4;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=itabuna1+taxa;
printf("Total %0.2lf \n",soma);
}
}
if(passagem==6)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=itabuna2+taxa+seguro4;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=itabuna2+taxa;
printf("Total %0.2lf \n",soma);
}
}
if(passagem==7)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=itabuna3+taxa+seguro4;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=itabuna3+taxa;
printf("Total %0.2lf \n",soma);
}
}
if(passagem==8)
{
printf("deseja pagar o seguro facultativo? (s/n) \n");
scanf("%c",&seguro);
if(seguro=='s')
{
soma=camamu+taxa+seguro5;
printf("Total %0.2lf \n",soma);
}
if(seguro=='n')
{
soma=camamu+taxa;
printf("Total %0.2lf \n",soma);
}
}

printf("digite o valor pago pelo cliente \n");
scanf("%lf",&valor);
troco=valor-soma;
printf("Troco %0.2lf \n",troco);




system("pause"); 
}

Editado por Usuk
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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...