Duda de como corregir programa creado en C++

Espero que me puedan ayudar, tengo este programa en c++, pero me devuelve los descuentos de manera incorrecta, además quisiera saber como ponerle el total en dinero de su descuento y mostrar cuanto va a pagar, agradecería su ayuda. Aquí el código

#include<iostream>
int main ()
{
using namespace std;
float importe,total;
cout<<"FERRETERIAS ROY"<<endl<<endl;
cout<<"Ingrese el importe a pagar: "<<endl;
cin>>importe;
if (importe>500)
total=30.0F; //DESCUENTO DE 30 %
else if (importe>=500)
total=20.0F; //DESCUENTO DE 20%
else if (importe>200)
total=10.0F;
else
total=0.0F; //DESCUENTO DE 0 %
cout<<"Su descuento es de............"<<total<<"%\n";
cout<<"Su total es de................."<< total *(1 - importe / 100) <<'\n';
}

Añade tu respuesta

Haz clic para o