edipokbelo Postado Setembro 19, 2008 Denunciar Share Postado Setembro 19, 2008 não estou conseguindo calcular o troco nesse programaele faz a soma da passagemdepois tem que digitar o quanto a pessoa pagae 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"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --KADU -- Postado Setembro 19, 2008 Denunciar Share Postado Setembro 19, 2008 não estou conseguindo calcular o troco nesse programaele faz a soma da passagemdepois tem que digitar o quanto a pessoa pagae 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); é inteiroe la em baixo scanf("%d",&valor); é %f porque e float Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 edipokbelo Postado Setembro 19, 2008 Autor Denunciar Share Postado Setembro 19, 2008 não é isso =sa passagem ta certaeu quero o troco Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Setembro 19, 2008 Denunciar Share Postado Setembro 19, 2008 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..... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 edipokbelo Postado Setembro 19, 2008 Autor Denunciar Share Postado Setembro 19, 2008 coloquei o ("%f",&valor);no lugar do ("%d",&valor);continua não calculando o troco Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Usuk Postado Setembro 20, 2008 Denunciar Share Postado Setembro 20, 2008 (editado) double para leitura é a mesma coisa que longfloatentã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 Setembro 20, 2008 por Usuk Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
edipokbelo
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.
Link para o comentário
Compartilhar em outros sites
5 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.