If you have a local gymnasium with an indoor Basketball court you can set mats on the floor to throw shotput on. Discuss isn't as big a problem because they are sold as rubber.
If you have a highschool or a gym with the Baseball nets that come down. Perfect for throwing discus in to and even shot put as long as the floor is protected in some way.
A sports center sometimes has a shot put area or possibly a sand volleyball pit. Both of which you could throw shot put into. Discus would probably have to be on an indoor football field.