Jump to content
Fórum Script Brasil
  • 0

Ajuda Programação C


Jhenriquecorrea

Question

Olá! Estou começando a programar em linguagem C a pouco tempo, e recebi um exercício na faculdade que não estou conseguindo resolver de jeito algum. Segue enunciado:

Desenvolva um programa que solicite ao operador o salario total recebido por um trabalhador em um ano de atividades. Assuma que o trabalhador deva pagar 7% de imposto se o seu salario anual for menor ou igual a R$10.000,00. Caso o salario seja maior que este valor o imposto devido é igual a 7% sobre R$10.000,00 mais um adicional de 20% sobre o que passar de R$10.000,00. O programa devera mostrar em sendo o caso, o valor do imposto (7%), o valor do imposto adicional (20%) e o salario liquido do trabalhador.

Eu consegue fazer até esse ponto:

main()

{

float salario, val_total, total, pagar;

printf ("\nInforme o valor do salario mes: ");

scanf ("%f", &salario);

total=salario*12;

printf ("\nO salario num ano é de: %6.2f", total);

if (val_total=total <= 10.000*7%)

printf ("\n Valor do salário com o acréscimo dos 7%: ", val_total);

{

Agradeço desde já a ajuda de vocês

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

usando o seu código, tente algo assim:

float imposto1, imposto2 = 0, liquido, dif;

imposto1 = total*7/100; // aqui voce calcula 7% do salario, que é o imposto que sempre é cobrado

if (total > 10000) // testa se o salario anual passa de 10 mil

{

dif = total - 10000;

imposto2 = dif*20/100; // calcula o imposto do valor excedente

}

liquido = total - (imposto1+imposto2); // calcula o salario liquido

eu uso c++, não sei se usei algo ai que em C não funciona, mas a lógica seria assim

ai no "imposto1" vai ficar o imposto dos 7%, no "imposto2" vai ficar o imposto adicional (20%) e no "liquido" o salario liquido anual

não testei para ver se fuciona, mas acho que é isso

EDIT: Agora que eu vi, no enunciado do problema diz que é para solicitar o salario anual já, então acho que não precisa multiplicar por 12 como você estava fazendo

Edited by Rafael Sampaio
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...