Первый вопрос: почему если не указать fixed значение вернется в экспоненциальной форме?
Второй вопрос: почему если поставить fixed, то вернется 0, а не 2?
#include <iostream>
#include <iostream>
#include <conio.h>
using namespace std;
const double * p1(const double n) {
return &n;
}
const double * p2(const double n) {
return &n;
}
int main() {
setlocale(LC_ALL, "");
const double * (*pf1)(double) = p1;
const double * (*pf2)(double) = p2;
cout << (*pf1)(2) << ": " << fixed << *(*pf1)(2) << endl;
cout << pf2(2) << ": " << fixed << *pf2(2) << endl;
_getch();
return 0;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей