Don't attempt to assign any other value, for example don't do this: pound = dollar/pound;
Instead, define new variables for any subsequent calculations.
For a single calculation it would not matter very much, but if the user needed to enter a series of different dollar amounts, you'd want the original conversion rates to remain unaltered.

As well as that, you can't carry out the actual conversion until after line 32:cin >> dollar;
That is, until the user has entered the value for dollar, it isn't possible to convert that amount into any other currency.

PS
- the i/o manipulators that don't set/reset anything those which do something: endl, ends, flush and the new C++ manips: get_money, put_money, get_time, put_time.
- the sticky manipulators are all setting a flag
- setw behave the way is does as that's what ios_base method it calls (width) does itself.