Что будет напечатано в результате работы следующей программы?
#include <iostream> double s2(double x) { return x*x; } double s3(double x) { return x*s2(x); } double s4(double x) { return s2(x)*s2(x); } int main() { typedef double (*PTF)(double); PTF pf[3] = {&s2, &s3, &s4}; double x = 2; for(int i = 0; i < 3; i++) cout << (*pf[i])(x) << endl; return 0; }
(Отметьте один правильный вариант ответа.)
Варианты ответа
ошибка компиляции
4 8 4
2 3 4
4 8 16(Верный ответ)