All pastes #2055963 Raw Edit

Stuff

public text v1 · immutable
#2055963 ·published 2011-05-10 00:10 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  float salarioBruto, impostoDevido, impostoFonte, valorRestituir, valorParcela,
        salarioMes, impostoBruto, parcelas;
  /*int parcelas;*/
 
  /* Apresentação e obtenção dos valores */
 
  printf("* Calcular o valor do imposto de renda a pagar ou restituir *\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");
 
  /* 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.19)
     {
      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", impostoDevido);
        printf("Parcelamento permitido apenas para imposto a pagar acima de R$ 99,00\n\n");
        printf("Valores a pagar abaixo de R$ 100,00 = Obrigatorio parcela unica\n\n");
        printf("Digitar a opcao de quantidade de parcelas (2 - 6): ");
        scanf("%f", &parcelas);
        printf("\n");
       }
       else
        {       
         printf("Valor a ser restituido (Parcela unica): R$ %.2f\n\n", valorRestituir);
        }
        valorParcela = impostoDevido / parcelas;
        if ((valorParcela < 50.00) && (valorRestituir < 0))
         {
           printf("Valor minimo da parcela = R$ 50,00\n\n");
           printf("Digite opcao menor de parcelas: ");
           scanf("%f", &parcelas);
           printf("\n");
         }
          valorParcela = impostoDevido / parcelas;         
          if ((valorParcela < 50.00) && (valorRestituir < 0))
           {
             printf("Valor minimo da parcela = R$ 50,00\n\n");
             printf("Digite opcao menor de parcelas: ");
             scanf("%f", &parcelas);
             printf("\n");
            }
            valorParcela = impostoDevido / parcelas;           
            if ((valorParcela < 50.00) && (valorRestituir < 0))
             {
               printf("Valor minimo da parcela = R$ 50,00\n\n");
               printf("Digite opcao menor de parcelas: ");
               scanf("%f", &parcelas);
               printf("\n");
              }
              valorParcela = impostoDevido / parcelas;             
              if ((valorParcela < 50.00) && (valorRestituir < 0))
               {
                 printf("Valor minimo da parcela = R$ 50,00\n\n");
                 printf("Digite opcao menor de parcelas: ");
                 scanf("%f", &parcelas);
                 printf("\n");
                }
                valorParcela = impostoDevido / parcelas;               
                if ((valorParcela < 50.00) && (valorRestituir < 0))
                {
                  printf("Valor minimo da parcela = R$ 50,00\n\n");
                  printf("Digite opcao menor de parcelas: ");
                  scanf("%f", &parcelas);
                  printf("\n");
                  }
                  valorParcela = impostoDevido / parcelas;               
                  if (valorParcela > 50.00)
                   {
                    printf("Valor da parcela (Fixo): R$ %.2f\n\n", valorParcela);
                   }
                 
  system("PAUSE");
       
  return 0;
}