show the code and the full complaint from the compiler
#include <iostream>
#include <gmp.h>
#include <iomanip>
const int prec = 256;
int main(){
float pif = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628;
double pidf = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628;
long double pildf = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628L;
mpf_set_default_prec(prec);
mpf_t pimpf;
mpf_set(pimpf, 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628);
cout << setprecision(prec);
cout << "Float: " << pif << '\n';
cout << "Double: " << pidf << '\n';
cout << "Long: " << pildf << '\n';
cout << "GMP: " << pimpf << endl;
return 0;
}