Como exibir um número fixo de dígitos em C ++ sem arredondamento

Eu tenho esse código (muito 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;
}

Quando eu digito dois números (digamos, a = 513 eb = 791) eu recebo 0,65. Calculadora mostra que a resposta correta é 0,648. Eu entendo que meu código arredonda o último número decimal, mas isso não é o que eu quero.

Como posso obtê-lo onde fica apenas 0,64 e não 0,65?

questionAnswers(2)

yourAnswerToTheQuestion