Cómo mostrar un número fijo de dígitos en C ++ sin redondear

Tengo este código (muy básico):

#include <iostream>
#include <iomanip>

using namespace std;
int main()
{
float   a = 0.0,
        b = 0.0,
        c = 0.0;

cout<<"Input a: ";
cin>>a;
cout<<"input b: ";
cin>>b;
cout<<endl;
c = a / b;

cout<<"Result: "<<fixed<<setprecision(2)<<c<<endl;
return 0;
}

Cuando ingreso dos números (por ejemplo, a = 513 y b = 791) obtengo 0.65. La calculadora muestra que la respuesta correcta es 0.648. Entiendo que mi código redondea el último número decimal, pero no es lo que quiero.

¿Cómo puedo llegar a donde solo se mantiene como 0,64 y no 0,65?

Respuestas a la pregunta(2)

Su respuesta a la pregunta