{ float salarioBruto, impostoDevido, impostoFonte, valorRestituir, salarioMes, impostoBruto; /* Apresentação e obtenção dos valores */ printf("* Calcular o valor do imposto de renda a pagar ou restituir *\n\n\n"); printf("Digitar o valor bruto do salario recebido no ano: "); scanf("%f", &salarioBruto); printf("\n"); printf("Digitar o valor do imposto retido na fonte: "); scanf("%f", &impostoFonte); printf("\n\n"); /* Calculos necessarios para saida de resultados */ salarioMes = salarioBruto / 12; if (salarioMes >= 1499.16 && salarioMes <= 2246.75) { impostoBruto = ((salarioBruto - (112.43 * 12)) * 0.075); } if ( salarioMes >= 2246.76 && salarioMes <= 2995.70) { impostoBruto = ((salarioBruto - (280.94 * 12)) * 0.15); } if ( salarioMes >= 2995.71 && salarioMes <= 3743.19) { impostoBruto = ((salarioBruto - (505.62 * 12)) * 0.225); } if ( salarioMes >= 3743.20) { impostoBruto = ((salarioBruto - (692.78 * 12)) * 0.275); } impostoDevido = impostoBruto - impostoFonte; valorRestituir = impostoFonte - impostoBruto; if (impostoBruto > impostoFonte) { printf("Total de imposto a pagar: R$ %.2f\n\n\n", impostoDevido); } else { printf("Valor a ser restituido: R$ %.2f\n\n", valorRestituir); } if (impostoDevido > 100.00 && valorRestituir < 0) { printf("Parcelamento em ate 6 vezes com valor minimo da parcela de R$ 50.00\n"); printf("\n\n"); printf("De acordo com o valor do imposto devido\n\n\n"); } else { printf("Parcela unica obrigatoria\n\n\n"); } if (impostoDevido >= 300.00) { printf("Parcelas maximas validas: 6 / valor da parcelas: R$ %.2f (fixo)\n\n\n", impostoDevido / 6); } if (impostoDevido < 300.00 && impostoDevido >= 250.00) { printf("Parcelas maximas validas: 5 / valor da parcelas: R$ %.2f (fixo)\n\n\n", impostoDevido / 5); } if (impostoDevido < 250.00 && impostoDevido >= 200.00) { printf("Parcelas maximas validas: 4 / valor da parcelas: R$ %.2f (fixo)\n\n\n", impostoDevido / 4); } if (impostoDevido < 200.00 && impostoDevido >= 150.00) { printf("Parcelas maximas validas: 3 / valor da parcelas: R$ %.2f (fixo)\n\n\n", impostoDevido / 3); } if (impostoDevido < 150.00 && impostoDevido >= 100.00) { printf("Parcelas maximas validas: 2 / valor da parcelas: R$ %.2f (fixo)\n\n\n", impostoDevido / 2); } system("PAUSE"); return 0; }