43.2k views
2 votes
Write a C program to calculate salary raise for employees. If salary is between$ 0 < $30000 the rate is 7.0% If salary is between $30000 <= $40000 the rate is 5.5% If salary is greater than $40000 the rate is 4.0% 1. Let the user enter salary. Allow the user to enter as many salaries as the user wishes until the user enters a negative salary to quit. User can also decides to quite immediately after starting the program. Pick the proper loop. 2. Calculate the raise, new salary, total salary, total raise, and total new salary. 3. Sample input and output (leftmost column is user input): Salary Rate Raise New Salary Salary: 25000 25000.00 7.00 1750.00 26750.00 Salary: 30000 30000.00 5.50 1650.00 31650.00 Salary: 35000 35000.00 5.50 1925.00 36925.00 Salary 40000 40000.00 5.50 2200.00 42200.00 Salary: -1 Total 42200.00 7525.00 137525.00 Process returned 0 (0x0) execution time: 55.237 s Press any key to continue.

1 Answer

5 votes

Answer:

Written in C

#include <stdio.h>

int main(){

float salary,rate,raise,newsalary,totalsalary = 0.0 ,totalraise = 0.0 ,totalnewsalary = 0.0;

printf("Enter negative input to quit\\");

printf("Salary: ");

scanf("%f", &salary);

while(salary>=0){

if(salary>=0 && salary <30000){

rate = 0.07;

}

else if(salary>=30000 && salary <=40000){

rate = 0.055;

}

else{

rate = 0.04;

}

raise = rate * salary;

newsalary = salary + raise;

totalraise +=raise;

totalsalary+=salary;

totalnewsalary+=newsalary;

printf("Salary: %.2f\\", salary);

printf("Rate: %.2f\\", rate);

printf("Raise: %.2f\\", raise);

printf("New Salary: %.2f\\", newsalary);

printf("Salary: ");

scanf("%f", &salary);

}

printf("Total Salary: %.2f\\", totalsalary);

printf("Total New Salary: %.2f\\", totalnewsalary);

printf("Total Raise: %.2f\\", totalraise);

return 0;

}

Step-by-step explanation:

The declares all necessary variables as float

float salary,rate,raise,newsalary,totalsalary = 0.0 ,totalraise = 0.0 ,totalnewsalary = 0.0;

This tells the user how to quit the program

printf("Enter negative input to quit\\");

This prompts user for salary

printf("Salary: ");

This gets user input

scanf("%f", &salary);

The following iteration is repeated until user enters a negative input

while(salary>=0){

This following if conditions check for range of salary and gets the appropriate rate of salary raise

if(salary>=0 && salary <30000){

rate = 0.07;

}

else if(salary>=30000 && salary <=40000){

rate = 0.055;

}

else{

rate = 0.04;

}

This calculates the raise by multiplying the salary by the rate of increment

raise = rate * salary;

This calculates the new salary

newsalary = salary + raise;

This calculates the total raise

totalraise +=raise;

This calculates the total salary

totalsalary+=salary;

This calculates the total new salary

totalnewsalary+=newsalary;

This prints the salary

printf("Salary: %.2f\\", salary);

This prints the rate of increment

printf("Rate: %.2f\\", rate);

This prints the raise in salary

printf("Raise: %.2f\\", raise);

This prints the new salary

printf("New Salary: %.2f\\", newsalary);

This prompts user for salary input

printf("Salary: ");

This gets user input for salary

scanf("%f", &salary);

} The while loop ends here

This prints the total salary

printf("Total Salary: %.2f\\", totalsalary);

This prints the total new salary

printf("Total New Salary: %.2f\\", totalnewsalary);

This prints the total raise in salary

printf("Total Raise: %.2f\\", totalraise);

return 0;