JrEndzeit 0 Denunciar post Postado Janeiro 22, 2015 Saudações, sou novo na programação, na verdade esse é meu segundo programa sozinho e estou tendo o seguinte problema: A tarefa imposta foi realizar um programa que calcule um desconto de uma "porcentagem X" sobre um "salário"; após isto, calcule mais um desconto de "porcentagem y" sobre o restante do "salário". Aparentemente, tudo certo, porém o programa faz o cálculo do primeiro desconto e pára por ai sem dar a opção de entrar com o valor de "y" para fazer o cálculo sobre o restante do salário. segue abaixo o código: ------------------------------------------------------------------------------------------- #include<stdio.h> #include<locale.h> #include<stdlib.h> main () { setlocale(LC_ALL,"portuguese"); float salb, salliq_prev,salliq_total, prev, aliq_prev, imposto, aliq_imposto; char nome[50]; /* salb = "salário bruto" definido pelo usuário prev = valor "x %" definido pelo usuário a ser descontado do salário bruto aliq_prev = "resultado de x" salliq_prev = "salário bruto" - "resultado de "x" imposto = valor "y %" a ser descontado sobre "salliq_prev" aliq_imposto = "resultado de y" salliq_total = "salliq_prev" - "aliq_imposto */ printf ("Digite o nome: "); scanf ("%s",&nome); printf("\n---------------------------------------"); //Entrada de dados para valor para a variável do salário printf("\nDigite o valor do Salário Bruto \nutilizando somente PONTOS '.' para separar casas decimáis: \n\nR$ "); scanf ("%f",&salb); /* armazena o valor da variável do salário */ printf("\n---------------------------------------"); printf ("\nDigite a porcentagem da Previdência a ser desconta sobre o Salário Bruto: \n\n"); scanf ("%f",&prev); /* armazena o valor da variável previdência */ printf ("%%"); printf("\n---------------------------------------"); aliq_prev = salb * prev / 100; /*cálculo e armazenamento em uma variável*/ printf ("\nDesconto sobre o salário é = %5.2f", aliq_prev); /* Mostra na tela o resultado */ scanf ("%f", &aliq_prev); printf("\n---------------------------------------"); salliq_prev=salb-aliq_prev; scanf("%f",&salliq_prev); printf("\nSalário Decontado Previdência: = %5.2f", salliq_prev); printf("\n---------------------------------------"); printf ("\n\nDigite a porcentagem a ser desconta do Auxílio Imposto Sobre o Fortuna: \n\n"); scanf ("%f",&imposto); printf ("%%"); printf("\n---------------------------------------"); aliq_imposto = salliq_prev * imposto / 100; /*cálculo e armazenamento em uma variável*/ /* Mostra na tela o resultado */ printf ("\nDesconto do Auxílio Imposto Sobre o Fortuna é = %5.2f", aliq_imposto); scanf ("%f", &aliq_imposto); printf("\n---------------------------------------"); salliq_total=salb-aliq_prev-aliq_imposto; scanf("%f",&salliq_total); printf("\nSalario Liquido: = %5.2f",salliq_total); } Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Janeiro 23, 2015 Teu código está extramente desorganizado. Você solicita dados do teclado mas não informa o que está solicitando. Sugiro que pense no algorítimo no papel antes de partir para o código. Compartilhar este post Link para o post Compartilhar em outros sites
JrEndzeit 0 Denunciar post Postado Janeiro 24, 2015 Esse foi exatamente meu erro... fechei aqui. printf ("Digite o nome: \n\n"); scanf ("%s*%c",&nome); printf("\nDigite o valor do Salário Bruto \n\nR$ "); //Entrada de dados para valor para a variável do salário scanf ("%f*%c", &salb); /* armazena o valor da variável do salário */ printf ("\nDigite a porcentagem da Previdência a ser descontada sobre o Salário Bruto: \n\n"); scanf ("%f*%c", &aliq_prev); /* armazena o valor da variável previdência */ prev = salb * aliq_prev / 100; /*cálculo e armazenamento em uma variável*/ salliq_prev=salb-prev; printf ("%%\n\nDigite a porcentagem a ser descontada do Auxílio Imposto Sobre o Fortuna: \n\n"); scanf ("%f*%c", &aliq_imposto); imposto = salliq_prev * aliq_imposto / 100; /*cálculo e armazenamento em uma variável*/ salliq_total=salb-prev-imposto; scanf("%f*%c", &salliq_total); printf("\n\n----------------------------------------------------\nNome: %s\n",nome); printf("\nSalário Bruto: R$ %5.2f",salb); printf("\n----------------------------------------------------"); printf ("\n\nDesconto sobre o salário Bruto: \nR$ %5.2f", prev); /* Mostra na tela o resultado */ printf("\n----------------------------------------------------"); printf("\n\nSalário menos desconto da Previdência: \nR$ %5.2f", salliq_prev); printf("\n----------------------------------------------------"); printf ("\n\nDesconto do Auxílio Imposto Sobre Fortuna: \nR$ %5.2f", imposto); /* Mostra na tela o resultado */ printf("\n----------------------------------------------------"); printf("\n\nSalário Líquido = R$ %5.2f",salliq_total); printf("\n----------------------------------------------------"); } Compartilhar este post Link para o post Compartilhar em outros sites