Try to code without using the 'goto' instruction - you will regret it later when your programs are more advanced. Also consider where the 'break' leads to in line 36.
I think your underlaying problem is that you use 'printf' and also floating point math, both are huge memory hogs and relatively slow on PICs without multiplication support. 18F devices are better, faster and have more memory for this kind of application.
If you want to make it smaller, try this:
1. make the fixed text into a const array. For example "const char *Text1 = {"Radius = "}; // this puts the text in ROM instead of RAM
2. send the characters one at a time from the array in a loop.
3. instead of using 3.14, use 314 and shift the decimal two places in the result. This lets integer math instead of floating point be used.
Brian.