Товарищи программисты что-то у меня не правильно в решении задачи (.(x+a)^2+a)^2+.+a)^2)+a)^2+a - C (СИ)

Узнай цену своей работы

Формулировка задачи:

((...((x+a)^2+a)^2+...+a)^2)+a)^2+a есть наброски но я тупой (
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <conio.h>
  4. #include <math.h>
  5. int n, i;
  6. float x, a, sum;
  7. void main(void) {
  8. setlocale(LC_ALL, "rus");
  9. printf("Введите число n\n");
  10. scanf_s("%d", &n);
  11. sum = pow(x + a, 2);
  12. for (i = 1; i <= n; i++)
  13. sum = pow(sum + a, 2);
  14. if (i == n - 1)
  15. {
  16. sum = sum + a;
  17. }
  18. else {sum = pow(sum + a, 2);
  19. }
  20. printf("Вычисленное значение равно %f", sum);
  21. _getch();
  22. return;
  23. }

Решение задачи: «Товарищи программисты что-то у меня не правильно в решении задачи (.(x+a)^2+a)^2+.+a)^2)+a)^2+a»

textual
Листинг программы
  1. double
  2. foo (double x, double a, int n)
  3. {
  4.   double y = x + a;
  5.   return n ? foo(y * y, a, n - 1) : y;
  6. }

Объяснение кода листинга программы

В данном коде определен функцию foo, которая принимает три аргумента: x, a и n.

  1. Изначально, в строке с номером 3, переменная y инициализируется как сумма x и a.
  2. Затем, в строке с номером 4, функция foo рекурсивно вызывается с аргументами y * y и a, а также с уменьшенным на единицу значением n.
  3. Если значение n равно нулю, то в строке с номером 4, функция возвращает значение y.
  4. Возвращаемое значение функции foo будет представлять собой результат вычисления выражения (x + a)^2 + a^2 + a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы