This approximation of sin will work only within a narrow range. The further you get from that narrow range, the more inaccurate it is.
Here is a graph showing your approximation.
http://www.wolframalpha.com/input/?i=plot+%28x+-+%28x%5E3%29%2F%283%21%29+%2B+%28x%5E5%29%2F%285%21%29+-+%28x%5E7%29%2F%287%21%29%29+from+x%3D-10+to+x+%3D+10++y+%3D+-2+to+y+%3D+2
As you can see, outside of the range x= -pi to x = pi, it's very wrong.
However, you can be a bit smarter about this. You know that sin pi = sin 3pi = sin 5pi = sin 7pi etc etc, so whatever value the user enters, you can add or subtract 2pi to it until it is within the accurate range of your approximation, and then calculate the answer.
For example, user enters 7. You subtract 2pi, giving you (7-2pi) = 0.717, and then you put THAT into your approximation, and get an answer of 0.65, as expected.
The problem here is not your code; it's that you don't quite understand what you're calculating. This is actually a very neat demonstration of what programming really is; all that junk about memorising syntax and making libraries link is just learning how to hold the tools. This is about understanding your problem and using the tools available to solve them.