Write a Rust program that takes in a set of numbers from the user and prints out the total sum of the squares of all of the odd numbers entered. The program should prompt the user to enter each number one at a time and must validate that each input is a valid real number. Once the user is finished inputting numbers, the program should display the final result rounded to two decimal places. The program must contain appropriate error handling and should be written in a clear and concise style with appropriate commenting where necessary.
This prompt doesn't seem malicious.