First of all, you should replace the 32’s in the above with whatever the player’s K-factor is. K-factor is generally higher for lower-rated players, and lower for higher-rated players. Also, it’s generally higher for provisional players than for established players.
Second, the rating change enjoyed (or suffered) by the established player (1600 in your example) does not depend on whether the opponent is established or provisional. The 1600 would lose (or gain) the same number of points from a 1200/5 as from a 1200 established.
The 1200, however, would undergo a greater rating change if he is provisional than he would if established, because his K-factor would be higher.
There’s one wrinkle, however. An established player’s rating change will depend more on the provisional opponent’s post-event rating than on his pre-event rating.
All of the above is an approximation (see the websites suggested by others for the exact, complicated, mathematical truth). Any error caused by approximating, however, will probably be less than the error caused by using everybody’s last-published ratings rather than current ratings.
You might want to take a look at the 5th edition rulebook, chapter 8, “The USCF Rating System”. The discussion there is quite a bit simpler (albeit slightly less precise) than the formulas embedded in the USCF computer. Back in the olden days, when all K-factors were either 16, 24, or 32, only three short tables (see pages 266-268) were necessary. I used to distribute these tables on three separate business-card-size documents which players could carry in their wallets. (Somebody told me these cards became known as “Smythe cards”.) Now, it would take more cards, as well as a “master card” to determine your K-factor, like the table on page 265.
When a newbie asks how his rating is calculated, I think it’s OK to just shove the appropriate table (from pages 266-268) under his nose and let it go at that. It’ll satisfy him, and be close enough for practical purposes.
Bill Smythe