Well, let's see here.
0.3333.... = 0.3 + 0.03 + 0.003 + 0.0003 + ...
= 3(0.1 + 0.01 + 0.001 + 0.0001 + ...)
= 3(0.1^1 + 0.1^2 + 0.1^3 + ...)
= 3*sum(i from 1 to infinity) 0.1^i
= 3(0.1/(1-0.1)) since for |r|<1, sum(i from 1 to infinity) r^i = r/(1-r)
= 3(1/9)
= 1/3
Look at what I just wrote; no inequalities, no tricks. 1/3 EQUALS 0.333...(where the 3's go on forever). Period. And also 0.999... EQUALS 1. Again, the 9's go on forever. That's the key point here; if the 9's ever stop, then it's not equal to 1; if they don't, then it is equal to 1.
Likewise 0.4999999.... = 0.5, 1.24999999...... = 1.25, and so on, as long as the 9's go on FOREVER. Every rational number has an infinite decimal expansion. That means that every number that is of the form p/q where p and q are integers can be written with a decimal that goes on forever.
There are many other ways to prove that 0.999... = 1. There is no number between 0.9999.... and 1. You cannot possibly find one. So they must be equal since any two different numbers have a number between them. You can also use the method I used above; instead of multiplying by 3 you would multiply by 9. But it is a fact that 0.999... equals 1.
edit: Also, you can determine that 0.3333.... = 1/3 using long division
3 goes into 1 0.3 times. Remainder is 0.1
3 goes into 0.1 0.03 times. Remainder is 0.01. So far 3 has gone into 1.0 0.33 times.
3 goes into 0.01 0.003 times. Remainder is 0.001. So far 3 has gone into 1.00 0.333 times.
And so on.
Just continue to carry this out forever. 1/3 = 0.3333.... where the 3's go on forever. You don't need any more than a third grade education to figure this one out.