Вопрос задан 20.07.2023 в 08:10. Предмет Информатика. Спрашивает Литвенко Маша.

Вычислить y(n) = sqrt(1+sqrt(2+...+sqrt(n))) на языке с++

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пригородская Анастасия.

Ответ:

#include <cmath>

double countFunction(int n) {

   double function = 0;

   for (int i = 0; i < n; i++) {

       function = sqrt(n - i + function);

   }

   return function;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления y(n) = sqrt(1 + sqrt(2 + ... + sqrt(n))) в языке C++, можно использовать рекурсивную функцию. Вот пример кода:

cpp
#include <iostream> #include <cmath> double nestedSquareRoot(int n) { if (n == 1) { return 1.0; } else { return sqrt(n + nestedSquareRoot(n - 1)); } } int main() { int n; std::cout << "Введите значение n: "; std::cin >> n; double result = nestedSquareRoot(n); std::cout << "y(" << n << ") = " << result << std::endl; return 0; }

Этот код определяет функцию nestedSquareRoot, которая рекурсивно вычисляет значение y(n) по заданной формуле. В функции main пользователь вводит значение n, затем вызывается функция nestedSquareRoot, и результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос