Ir ao conteúdo
  • Cadastre-se

C++ Faça o programa que calcule o salário líquido dos funcionários de uma empresa


Duda1001

Posts recomendados

Esse é o enunciado:

Faça o programa que calcule o salário líquido dos funcionários de uma empresa. O salário líquido é composto por descontos e adicionais, seguindo as seguintes regras: Descontos: Salário bruto < 800,00 – não realizar nenhum desconto; 800,00 1600,00 – descontar 15% de Imposto de Renda e 7% de encargos. Adicionais: Caso o funcionário tenha trabalhado mais de 160 horas no mês, divida o seu salário bruto por 160 (representa horas trabalhadas) e calcule 50% de adicional nas horas que excederam a 160. O usuário deverá digitar o salário bruto e o número de horas trabalhadas no mês de cada funcionário, e deverá receber como resultado o salário líquido. O usuário poderá calcular salário para N funcionários, para finalizar o programa o usuário deverá digitar 0 no salário bruto, ao finalizar o programa exibir o total geral dos salários líquidos

 

Eu fiz o programa e ele roda só que na hora de dar o resultado da erro, alguém pode me ajuda. Obrigado desde já!!

 

#include <stdio.h>
#include <conio.h>
int main (){
	
	float salbru,salliq,hrs,adic;
	printf ("Digite o Salario Bruto:");
	scanf ("%f",&salbru);
	printf ("Digite a horas trabalhadas:");
	scanf ("%f",hrs);
	if (hrs>160);
	hrs<-(hrs-160);
	adic<-(salbru/160)+(hrs*0.50);
	salbru<-(adic+salbru);
	{
	}
	if (salbru<800.00)
	salliq<-salbru;
	printf ("O salario liquido e %2.f:",salliq);
	
	
	
		
	if (salbru<=800.00)(salbru<=1600.00);
	salliq<-(salbru-(salbru*0.13));
	printf ("O salario liquido e %2.f:",salliq);
  
	{

	}

	salliq <(salbru-(salbru*0.22));
	printf ("O salario liquido e %2.f:",salliq);
	getch();
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Seu programa não está nada bom

 

Você tem um livro? Era mesmo pra ser um programa em C? marcou C++ no tópico.

 

35 minutos atrás, Duda1001 disse:

if (hrs>160);

 

Isso por exemplo não significa nada. O ; termina o comando.

36 minutos atrás, Duda1001 disse:

salliq<-salbru;

 

Que pretende com esse trecho?

 

37 minutos atrás, Duda1001 disse:

adic<-(salbru/160)+(hrs*0.50); salbru<-(adic+salbru); { }

 

Isso o que é?

Link para o comentário
Compartilhar em outros sites

if (salbru<=800.00)(salbru<=1600.00);
	salliq<-(salbru-(salbru*0.13));
	printf ("O salario liquido e %2.f:",salliq);
  
	{

	}

Como em qualquer coisa, existe uma noção de causa e feito em tudo que escreve num programa. Então você deve procurar uma razão para ter escrito algo.

 

Como essas { } por exemplo. Em geral em C onde você pode colocar um comando você pode trocar por vários comandos dentro dessas chaves. 

 

Ou nenhum, como você fez. Mas para não usar nenhum comando para que as chaves afinal?

(salbru<=1600.00)

Isso que escreveu é uma expressão em C. Avalia para verdadeiro ou falso. "<=" é um operador e significa menor ou igual. Em C 0, zero, é falso. Só zero. Qualquer outra coisa é verdade.
 

Então isso que escreveu equivale a 0 se salbru não for menor ou igual a 1600. Só isso. Não vai mudar nada. 

salliq<-(salbru-(salbru*0.13));

Esse já não tem sentido nenhum. "<"  indica de fato menor. Mas o hífen é o sinal de subtração. Juntos não significam nada.

 

Se queria trocar o valor de salliq pelo resultado da conta, o operador de atribuição é "=".

 

Não entendo como chegou a esse código. O que te fez escrever cada linha. Talvez pudesse explicar. Aí ficaria mais fácil de ajudar, sabendo o que imaginava estar fazendo com coisas como as chaves sem nada dentro

 

adicionado 0 minutos depois

sua escola não tem uma biblioteca virtual? Não assina um serviço desses para os alunos?

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...