Ir ao conteúdo
  • Cadastre-se

Executa a operação mesmo o resto != 0!


Ir à solução Resolvido por Midori,

Posts recomendados

Olá pessoal, tenho um problema do qual para que o acréscimo seja realizado o ano tem que ser "par" ,ou seja, resto 0. O problema é que mesmo ele sento resto != 0 a instrução é executada e a variável recebe o valor.

Alguém ajuda a identificar o erro? 

 

#include <stdio.h>

 

main (){

 

float SL, SB, IMP, GB = 0, GTS;/*Salario liquido, Salario Bruto, Imposto, Gratificação por Biênio, Gratificação por Tempo de Serviço*/

char SEXO;

int TPS;  /*Tempo de Serviço*/

 

printf ("Digite o Salario Bruto: R$ ");

scanf("%f", &SB);

 

printf ("Informe o tempo de servico em anos: ");

scanf("%f", &TPS);

 

printf ("Informe o Sexo: ");

scanf(" %c", &SEXO);

 

 

 

if (SB < 200){ /*Calculo dos Impostos*/

SB = SB;

}

else if (SB >= 200 && SB <= 450){

IMP = SB*0.03;

}

else if (SB > 450 && SB <= 700){

IMP = SB*0.08;

}

else if (SB > 700){

IMP = SB*0.12; 

}

 

SL += SB - IMP; /**/

 

 

if (SB > 500 && SEXO == 'm' && TPS <= 3){ /*Gratificação por tempo de serviço Salario > R$ 500,00 */

SL += 20;

}

else if (SB > 500 && SEXO == 'm' && TPS > 3){

SL += 30;

}

else if (SB > 500 && SEXO == 'f' && TPS <= 3){

SL += 25;

}

else if (SB > 500 && SEXO == 'f' && TPS > 3){

SL += 40;

}

else if (SB <= 500  && SEXO == 'm' && TPS <= 4){ /*Gratificação por tempo de serviço Salario <= R$ 500,00 */

SL += 23;

}

else if (SB <= 500  && SEXO == 'm' && TPS > 4){

SL += 35;

}

else if (SB <= 500  && SEXO == 'f' && TPS <= 4){

SL += 28;

}

else if (SB <= 500  && SEXO == 'f' && TPS > 4){

SL += 33;

}

 

if (TPS % 2 == 0){                                       /*AQUI ELE EXECUTA A OPERAÇÃO MESMO O RESTO SENDO != 0*/

GB = SB * 0.05;

SL += GB; 

}

 

 

 

printf ("\n%f", GB);

printf ("\n%f", SL);

printf ("\n%f", SB);

printf ("\n%f\n\n", IMP);

 

system ("PAUSE");

}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!