Erro em programa de salario liquido [RESOLVIDO]

1. Erro em programa de salario liquido [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 13/02/2011 - 23:09h

Estou tentando fazer este programa:

Crie um algoritmo que receba o salario bruto, calcule a gratificação (5% do salario),
calcule o imposto (7% do salario), calcule o salario liquido (salBruto - impsoto +
gratificação) e exiba o salario liquido.

Mas esta dando erro na seguinte linha:
gratificacao = (salario_bruto * 5%) /100; // Regra de Três

Segue o fonte abaixo:

____________________________________________________________
#include <stdio.h>
#include <stdlib.h>

int main ()
{
// Variaveis
int salario_bruto, gratificacao, imposto, total;

// Entrada de Dados
printf("Entre com o Salario Bruto: ");
scanf("%d", &salario_bruto);

// Processamento
gratificacao = (salario_bruto * 5%) /100; // Regra de Três
imposto = (salario_bruto * 7%) /100; // Regra de Três
total = salario_bruto - imposto + gratificacao;

printf("O Salario Bruto menos o imposto mais a gratificacao eh ", total);

//Final do Código
fflush (stdin);
getch ();
return 0;
}
___________________________________________________________


  


2. MELHOR RESPOSTA

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 14/02/2011 - 00:19h

Sim:

printf("O Salario Bruto menos o imposto mais a gratificacao eh %d", total);

3. Re: Erro em programa de salario liquido [RESOLVIDO]

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 14/02/2011 - 00:03h

Não sou nem um Grand Master Flash em C, mas acredito que o C não "entende" nada de porcentagem. =) O operador módulo (%) serve para obter o reso da divisão. Logo, embora não tenha nenhuma bola de cristal (e você não nos informou qual erro que está ocorrendo), creio que o erro esteja aí.

Você teria que usar algo como salario_bruto * 0.05.

É isto.


4. Re: Erro em programa de salario liquido [RESOLVIDO]

brunotec
brunotec

(usa Debian)

Enviado em 14/02/2011 - 00:09h

tbm não manjo nada de C e só conheço um pouquinho de java mas, a operação de porcentagem não se faz com "%" pois como já disse o amigo acima o % representa se não me engano o módulo de uma subtração onde se obtem o "resto"


5. Re: Erro em programa de salario liquido [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 14/02/2011 - 00:17h

Eu retirei o operador de %.

Quando compilo o programa não mostra nenhuma linha com erro, mas quando executo o programa e aparece esta frase "Entre com o Salario Bruto:" eu coloco o valor 1000 na frente.
Então me aparece "O Salario Bruto menos o imposto mais a gratificacao eh: " e não me da nenhum resultado.
Acho que estou errando em mais alguma coisa.


6. Re: Erro em programa de salario liquido [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 14/02/2011 - 00:23h

Opa, vlw xico, deu certo aqui o negocio.

Obs: Desculpe a noobce é que faz uma semana que estou programando, então cometo esses tipos de erros, kkk