Como usar setprecision em C ++

Eu sou novo emC++ , eu só quero gerar meu número de ponto com até 2 dígitos. assim como se o número for3.444, então a saída deve ser3.44 ou se o número for99999.4234 então a saída deve ser99999.42, Como eu posso fazer isso. o valor é dinâmico. Aqui está o meu código.

#include <iomanip.h>
#include <iomanip>
int main()
{
    double num1 = 3.12345678;
    cout << fixed << showpoint;
    cout << setprecision(2);
    cout << num1 << endl;
}

mas está me dando um erro, símbolo fixo indefinido.

questionAnswers(5)

yourAnswerToTheQuestion