Ir para conteúdo

Arquivado

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

JrEndzeit

Programa não executa todos os cálculos

Recommended Posts

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

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

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

×

Informação importante

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