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, If else, Basic mathematics

## Logic to find gross salary of an employee

Calculating salaries with additions and deductions is a common task in companies. You must be aware of the logic to compute salary. If you don't know the logic to compute gross salary read below, otherwise skip to the program section.

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 = 90%. 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.

Below is the step by step descriptive logic to find gross salary of an employee.

- Read basic salary of employee. Store it in some variable say basic_salary.
- Check if basic_salary <= 10000. Then hra = basic_salary * 0.8 and da = basic_salary * 0.2.
- Like above step check basic salary and compute hra and da accordingly.
- Calculate the final gross salary. Which can be calculated as 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; // Read 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; }

Enter basic salary of an employee: 22000 GROSS SALARY OF EMPLOYEE = 44000.00

**Note:** %.2f if 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.

Happy coding ;)

### You may also like

- If else programming exercises index.
- C program to calculate total, average and percentage.
- C program to find percentage and grade.
- C program to calculate total electricity bill.
- C program to calculate simple interest.
- C program to calculate compound interest.
- C program to find minimum denomination in given amount.
- C program to calculate profit or loss.

< pre>< code >----Your Source Code---- < / code > < / pre > (Remove spaces from pre and code tags)