errores c++

Goooau
14 de Diciembre del 2007
Hola! Por favor alguien me puede corregir este ejercicio que he heco en c++. GRACIAS...

# include <iostream>
/*Programa que calcula el cambio que se tiene que devolver tras un pago,
en el menor numero de monedas posibles
*/

int doscientos, cien, cincuenta, veinte, diez, cinco, dos, uno;
int vueltas;
double pagado, vueltas1, precio;
int main ()
{
double precio;
cout << "Introduzaca el precio del producto " << flush;
cin >> precio;

double pagado;
cout << "Introduzca la cantidad entregada por el cliente " << flush;
cin >> pagado;

if(pagado<precio)
{
cout << "La cantidad abonada no es suficiente. Vuelva ha ejecutar el programa e introduzca una cantidad igual o superior a " ;precio << flush;
}

double vueltas1;
vueltas1=(pagado-precio);

double vueltas;
vueltas=vueltas1*100;

doscientos=vueltas/200;
cien=(vueltas%200)/100;
cincuenta=((vueltas%200)%100)/50;
veinte=(((vueltas%200)%100)%50)/20;
diez=((((vueltas%200)%100)%50)%20)/10;
cinco=(((((vueltas%200)%100)%50)%20)%10)/5;
dos=((((((vueltas%200)%100)%50)%20)%10)%5)/2;
uno=(((((((vueltas%200)%100)%50)%20)%10)%5)%2);

cout << "La cantidad ha devolver es " vueltas1 << flush;
cout << "Se debe(n) entregar " doscientos "moneda(s) de dos euros " << flush;
cout << "Se debe(n) entregar " cien "moneda(s) de un euro " << flush;
cout << "Se debe(n) entregar " cincuenta "moneda(s) de cincuenta centimos " << flush;
cout << "Se debe(n) entregar " veinte "moneda(s) de veinte centimos " << flush;
cout << "Se debe(n) entregar " diez "moneda(s) de diez centimos " << flush;
cout << "Se debe(n) entregar " cinco "moneda(s) de cinco centimos " << flush;
cout << "Se debe(n) entregar " dos "moneda(s) de dos centimos " << flush;
cout << "Se debe(n) entregar " uno "moneda(s) de un centimo " << flush;


}