Below is the code. When I test it, it keeps returning 0 for some reason.
float compute_personal_allowance ( float annualSalary )
{
int pa = 0;
if (annualSalary <= 100000)
pa == 11850;
else if (annualSalary > 100000)
pa == 11850 - 1 * ((annualSalary - 100000)/2);
return pa;
}
I test it using:
gcc -lm -std=c99 -o
to be complete: also the first assignment of pa
is wrong:
float compute_personal_allowance ( float annualSalary )
{
int pa = 0;
if (annualSalary <= 100000)
pa = 11850;
else if (annualSalary > 100000)
pa = 11850 - 1 * ((annualSalary - 100000)/2);
return pa;
}