Ir ao conteúdo
  • Cadastre-se

Eduardo12121

Membros Juniores
  • Total de itens

    2
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Boa noite, preciso de ajuda, estou montando um programa que receba quantos filhos o usuário possui(quantidade informada pelo próprio), e se possuir (pelo menos 1) informar a idade. Depois, eu quero que o programa informe quantos filhos possuem idade até 14 anos. A primeira parte eu já fiz e está funcionando: #include <stdio.h> #include<locale.h> main() { int son, age, cont; setlocale(LC_ALL, "Portuguese"); printf("Informe a quantidade de filhos: "); scanf("%d", &son); cont=son; while(cont >= 1) { printf("Informe a(s) idade(s) do(s) filho(s): "); scanf("%d", &age); cont=cont+1; } } Com isso o usuário consegue informar quantos filhos o mesmo tem e quais suas idades, agora para informar quantos filhos tem idade ate 14 anos eu pensei nisso: #include <stdio.h> #include<locale.h> main() { int son, age, cont, a; a=0; setlocale(LC_ALL, "Portuguese"); printf("Informe a quantidade de filhos: "); scanf("%d", &son); if(age <=14) { a=a+1; } cont=son; while(cont >= 1) { printf("Informe a(s) idade(s) do(s) filho(s): "); scanf("%d", &age); cont=cont+1; } if (son>0) { printf("Filhos com idade até 14 anos:%d", &a); } Na minha mente: if(age <=14) // se a idade informada for menor ou igual a 14, ala seria guardada na variável 'a' { a=a+1; } if (son>0) { printf("Filhos com idade até 14 anos:%d", &a); // e no final 'a' teria a quantidade de filhos com idade até 14. Mas se isso tivesse dado certo eu não estaria aqui pedindo ajuda, alguma ideia de como fazer isso dar certo?(estou no primeiro ano da faculdade).
  2. Estou com um projeto de folha de pagamento, mas estou com um problema, ele n está calculando o FGTS, Salário Família e Imposto de Renda, e eu não consigo identificar o erro, quem souber o por que por favor me ajude.(trabalho para a faculdade) #include <stdio.h> #include <locale.h> main() { int fcod, depen, dep; float sal, gsal, vtn, vtfinal, psfinal, en, qt, inss, in, fgts, sl, ir, ir1, irfinal,sll; int vt, ps, cont; setlocale (LC_ALL, "Portuguese"); printf("Informe o código do funcionário: "); scanf("%d", &fcod); printf("Quantidade de dependetes: "); scanf("%d", &depen); cont=depen; while (cont >= 1) { printf("Informe a idade do(s) dependente(s): "); scanf("%d", &dep); cont = cont-1; } printf("Informe o salário do funcionário: "); scanf("%f", &sal); printf("Salário extra/gratificação: "); scanf("%f", &gsal); printf("Funcionário usa VT? Responda com 1(S) ou 2(N): "); scanf("%d", &vt); if (vt==1) { vtn=sal*0.06; if (vtn < 198.00) vtfinal=vtn; else if(vtn>198.00) vtfinal=198.00; printf("VT: $%.2f", vtfinal); } else { printf("VT: $0"); } printf("\nFuncionário usa PS? Responda com 1(ENFERMARIA) ou 2(QUARTO): "); scanf("%d", &ps); if (ps==1) { en=(depen+1)*89.90; psfinal=en; printf("PS: %.2f", en); } else { qt=(depen+1)*119.90; psfinal=qt; printf("PS: %.2f", qt); } // INSS in=sal+gsal; if (in<=1751.81) { inss=in*0.08; printf("\nINSS:$%.2f", inss); } else { in=sal+gsal; if(in <=2919.72) { inss=in*0.09; printf("\nINSS:$%.2f", inss); } else in=sal+gsal; if(in <=5839.45) { inss=in*0.11; printf("\nINSS:$%.2f", inss); } else in=sal+gsal; if(in>=5839.45) { inss=5839.45*0.11; printf("\nINSS:$%.2f", inss); } } //FGTS fgts=(sal+gsal)*0.08; printf("\nFGTS:$ %.2f", fgts); //Salario familia if(dep>=1 && sal+gsal <= 907.77) { sl=(sal+gsal)+(46.54*dep); printf("\nSalário Família: $ %.2f", sl); } else if(dep>=1 && sal+gsal <= 1364.44) { sl=(sal+gsal)+(32.80*dep); printf("\nSalário Família: $ %.2f", sl); } else if(dep>=1 && sal+gsal > 1364.44) { sl=(sal+gsal)+(0*dep); printf("\nSalário Família:$0"); } //imposto de renda ir1=(sal+gsal-inss)-(depen*189.59); ir=ir1; if (ir <= 1903.98) { printf("\nIR:$0", &ir); } else if(ir <= 2826.65) { irfinal=ir*0.075; printf("\nIR:$%.2f", &ir); } else if(ir <=3751.05) { irfinal=ir*0.15; printf("\nIR:$%.2f", &ir); } else if(ir <= 4664.68) { irfinal=ir*0.225; printf("\nIR:$%.2f", &ir); } else if(ir > 4664.68) { irfinal=ir*0.227; printf("\nIR:$%.2f", &ir); } //salário liquido sll=(sal+gsal)-(vtfinal-psfinal)-(inss+sl-ir); printf("\nSalário Liquido:$%.2f", sll); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!