Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить вопрос через цикл while

demonttz Ученик (170), на голосовании 5 месяцев назад
найти сумму членов этого ряДа от первого До п-го, так, чтобы величина этой суммы не превышала заДанного значение S = 2,05
Голосование за лучший ответ
Татьяна Просветленный (36384) 6 месяцев назад
 #include  
#include // Для использования функции pow()

int main() {
double S = 2.05; // Заданное значение S
double sum = 0; // Текущая сумма ряда
int n = 0; // Количество членов ряда

while (sum <= S) {
n++;
sum += 1.0 / pow(n, 2); // Добавляем следующий член ряда
if (sum > S) {
sum -= 1.0 / pow(n, 2); // Если сумма превысила S, отменяем последнее добавление
n--; // И уменьшаем n, так как последний член ряда не должен быть учтен
break; // Выходим из цикла
}
}

std::cout << "Количество членов ряда: " << n << std::endl;
std::cout << "Сумма членов ряда: " << sum << std::endl;

return 0;
}
Похожие вопросы