Page 3 of 3

Re: 12342 - Tax Calculator

Posted: Sun Oct 26, 2014 9:30 am
by lighted
Use double instead of float. :)

Re: 12342 - Tax Calculator

Posted: Sun Oct 26, 2014 5:39 pm
by lighted
I already got accepted with your code by changing float to double. And i see that you too. :)

Re: 12342 - Tax Calculator

Posted: Fri Jan 16, 2015 2:47 pm
by Xoros
Please help, I keep getting WA even if the output is the same in uDebug
Thank you in advance! :3

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;
}




Re: 12342 - Tax Calculator

Posted: Sat Jan 17, 2015 1:11 am
by brianfry713
Try solving it without using floating point.