Re: 12342 - Tax Calculator
Posted: Sun Oct 26, 2014 9:30 am
Use double instead of float. 

Code: Select all
#include <stdio.h>
#include <math.h>
int main()
{
int x;
int i = 1;
int y;
double nTax = 0.0;
scanf("%d", &x);
while(x)
{
scanf("%d", &y);
switch(y > 180000)
{
case 1: if(y - 180000 < 300000)
{ y -= 180000;
nTax += (y * .1);
}
else
{ nTax += 30000;
y -= 180000;
if(y - 300000 < 400000)
{ y -= 300000;
nTax += (y * .15);
}
else
{
nTax += (400000 * .15);
y -= 300000;
if(y - 300000 < 300000)
{ y -= 400000;
nTax += (y * .2);
}
else
{
nTax = nTax + (300000 * .2);
y -= 400000;
if(y - 300000 > 0)
{ y -= 300000;
nTax += (y * .25);
}
}
}
}
case 0: printf("Case %d: ", i);
if(nTax < 2000 && nTax > 0)
printf("2000\n");
else
printf("%.0f\n",ceil(nTax));
}
nTax = 0.0; i++; x--;
}
return 0;
}