Значение К должно начинаться с 1, начинается с 2. Как начать рассчет с 1? void MAS() { for (x = 1; x <= 5; ++x) { k = 1; do { ++k; numerator = pow(-1, k) * pow(x, 2 * k); denominator = pow(k, x) * (k + 1) * (k + 2); member = numerator / denominator; if ((member < pow(10, 38)) && (abs(member) > pow(10, -38))) { sum += member; out(); } else { cout << "overflow float member - break cycle with k" << endl; break; } } while (fabs(member) > accuracy); cout << "==========================================" << endl; } } C void MAS() { for (x = 1; x <= 5; ++x) { k = 1; do { ++k; numerator = pow(-1, k) * pow(x, 2 * k); denominator = pow(k, x) * (k + 1) * (k + 2); member = numerator / denominator; if ((member < pow(10, 38)) && (abs(member) > pow(10, -38))) { sum += member; out(); } else { cout << "overflow float member - break cycle with k" << endl; break; } } while (fabs(member) > accuracy); cout << "==========================================" << endl; } }
WhiteeCloud, в выражении в знаменателе только множители, из один из которых К, получится деление на 0, и ебает прогу