У меня есть функция: double math(double* x) { double sign = -1; // знак перед слагаемым double q = 1; // наше первое слагаемое double* list = new double[2]; double i = 2; list[0] = q; // сумма double e = 0.0001; double xn = *x; while (fabs(q) > e) { q = (sign * i * (i + 1) * xn) / 2; xn = xn * *x; i++; list[0] += q; sign = -sign; } list[1] = pow(1 + *x, -3); // формула выражения cout << "Сумма ряда: " << list[0] << "\nЗначение функции: " << pow(1 + *x, -3) << endl; return list; C double math(double* x) { double sign = -1; // знак перед слагаемым double q = 1; // наше первое слагаемое double* list = new double[2]; double i = 2; list[0] = q; // сумма double e = 0.0001; double xn = *x; while (fabs(q) > e) { q = (sign * i * (i + 1) * xn) / 2; xn = xn * *x; i++; list[0] += q; sign = -sign; } list[1] = pow(1 + *x, -3); // формула выражения cout << "Сумма ряда: " << list[0] << "\nЗначение функции: " << pow(1 + *x, -3) << endl; return list; Почему-то Visual Studio агрится на эту строку: Хотя тип массива совпадает с типом функции. Чё ему не нравится?