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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts