drk1 0 Denunciar post Postado Agosto 25, 2011 Boa "Madrugada" aos corujas ;D sou bem bem bem leigo no assunto então vou colocar o "problema" e o que eu tentei fazer que não deu muito certo por sinal, então dicas são bem vindas ;D 6. Faça um programa em C de auxilio para vendedores. A partir de um valor lido, mostrar: O total a pagar com desconto de 10%; O valor de cada parcela, no parcelamento de 3 x sem juros; A comissão do vendedor, no caso da venda ser a vista (5% sobre o valor com desconto); A comissão do vendedor, no caso da venda ser parcelada (5% sobre o valor total). #include <stdio.h> main(){ float total,todesc,parc,comivis,comipar; printf("Digite o valor: "); scanf("%f",total); todesc = (total - 0.10); parc = (total / 3); comivis = (todesc - 0.05); comipar = (total - 0.05); printf("Total Desconto: %f", todesc); printf("\nTotal Parcelado: %f", parc); printf("\nTotal Comissao a vista: %f", comivis); printf("\nTotal Comissao parcelada: %f", comipar); system("pause"); } é por ai? ou eu to viajando legal. grato!! Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Agosto 25, 2011 Mais ou menos. O que você está errando é que na hora em que você faz isso: todesc = (total - 0.10); Você está tirando 0.10 do total. Por exemplo, se o total fosse 100.0, você estaria tirando 0.1 de 100, ficando com 99.9, que não é 90% de 100. O que você deve fazer é tirar 10% do total, que seria: todesc = (total - (total * 0.10)); total * 0.10 é uma expressão matemática que resulta em 10% do valor de total (só estude porcentagem que vai entender, se não entendeu). Tirando 10% do valor total de total, resta 90%, que é total com 10% de desconto. Aí para retirar 5% da comissão do vendedor, você tem que aplicar uma lógica parecida, mas lembre-se que 5% não é 0.5, mas sim 0.05 - 0.5 é 50%. Qualquer outra dúvida, é só perguntar que te ajudamos ;D Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Agosto 26, 2011 Sugiro que use 'int main(void)', remova o 'system("pause");' e releia o manual da scanf. Compartilhar este post Link para o post Compartilhar em outros sites
BheringJoao 0 Denunciar post Postado Agosto 26, 2011 Ao invés de usar todesc = (total - (total * 0.10)); seria mais viável utilizar da seguinte maneira: todesc = (total * 0.90); Compartilhar este post Link para o post Compartilhar em outros sites