# If else Exercises

**C program to enter basic salary and calculate gross salary of an employee**

Write a C program to input basic salary of an employee and calculate gross salary according to given conditions.

Basic Salary <= 10000 : HRA = 20%, DA = 80%

Basic Salary is between 10001 to 20000 : HRA = 25%, DA = 90%

Basic Salary >= 20001 : HRA = 30%, DA = 95%

How to calculate gross salary of an employee using if else in C programming. Program to calculate gross salary of an employee using if else in C program. Logic to find gross salary of employee in C program.

**Example**

**Input**

Input basic salary of an employee: 22000

**Output**

Gross salary = 44000

**Required knowledge**

Basic C programming, Relational operators, If else

**Logic to find gross salary of an employee**

Gross salary is the final salary computed after the additions of DA, HRA and other allowances. The formula for DA and HRA is

da = basic_salary * (DA/100)

If DA = 80% then the statement becomes da = basic_salary * (80/100). Which can also be written as DA = basic_salary * 0.08. Likewise you can also derive a formula for HRA.

Step by step descriptive logic to find gross salary of an employee.

1.Input basic salary of employee. Store it in some variable say basic_salary.

2.If basic_salary <= 10000 then, hra = basic_salary * 0.8 and da = basic_salary * 0.2.

3.Similarly check basic salary and compute hra and da accordingly.

4.Calculate final gross salary using formula gross_salary = basic_salary + da + hra.

**Program to calculate gross salary of employee**

/** * C program to calculate gross salary of an employee */ #include <stdio.h> int main() { float basic, gross, da, hra; /* Input basic salary of employee */ printf("Enter basic salary of an employee: "); scanf("%f", &basic); /* Calculate D.A and H.R.A according to specified conditions */ if(basic <= 10000) { da = basic * 0.8; hra = basic * 0.2; } else if(basic <= 20000) { da = basic * 0.9; hra = basic * 0.25; } else { da = basic * 0.95; hra = basic * 0.3; } /* Calculate gross salary */ gross = basic + hra + da; printf("GROSS SALARY OF EMPLOYEE = %.2f", gross); return 0; }

**Note:** %.2f is used to print the gross salary only up to two decimal places. You can also use %f to print fractional values normally up to six decimal places.

**Output**

Enter basic salary of an employee: 22000

GROSS SALARY OF EMPLOYEE = 49500.00