Income Tax (Slab)

Given the income of a person the tax is to calculate and display the payable tax according to the given chart.

  • First ₹1 to ₹25,000 tax will be 0%
  • Next ₹25,001 to ₹50,000 tax will be 5%
  • Next ₹50,001 to ₹1,00,000 tax will be 7.5%
  • Next ₹1,00,001 to ₹5,00,000 tax will be 10%
  • Next ₹5,00,001 to ₹10,00,000 tax will be 12.5%
  • Above ₹10,00,000 tax will be 15%
C
#include <stdio.h>
int main()
{
    double inc=0.0,tax=0.0;
    printf("Income: ");
    scanf("%lf",&inc);
    if(inc<=25000)
    {
        tax=0;
    }
    else if(inc>25000&&inc<=50000)
    {
        tax=0+((inc-25000)*0.05);
    }
    else if(inc>50000&&inc<=100000)
    {
        tax=0+((50000-25000)*0.05)+((inc-50000)*0.075);
    }
    else if(inc>100000&&inc<=500000)
    {
        tax=0+((50000-25000)*0.05)+((100000-50000)*0.075)+((inc-100000)*0.1);
    }
    else if(inc>500000&&inc<=1000000)
    {
        tax=0+((50000-25000)*0.05)+((100000-50000)*0.075)+((500000-100000)*0.1)+((inc-500000)*0.125);
    }
    else if(inc>1000000)
    {
        tax=0+((50000-25000)*0.05)+((100000-50000)*0.075)+((500000-100000)*0.1)+((1000000-500000)*0.125)+((inc-1000000)*0.15);
    }
    else
    {
        printf("Amount of salary can't be non-zero or negative");
    }
    printf("Payable Tax: Rs %lf",tax);
    return 0;
}
C