Найти значение выражения - C (СИ) (74593)

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

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

найти значение выражения (1+0.1)(2+0.2)..(9+0.9) В языке СИ

Решение задачи: «Найти значение выражения»

textual
Листинг программы
double doIt(int i = 9) {
    return i >= 1 ? (i + i / 10.0) * doIt(--i) : 1.0;
}

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

  1. Функция doIt объявлена с типом возвращаемого значения double и одним аргументом типа int i = 9.
  2. Выражение i >= 1 проверяет, больше ли или равно значение переменной i единице.
  3. В зависимости от результата проверки, выражение (i + i / 10.0) вычисляется и присваивается переменной i.
  4. Затем вызывается рекурсивно функция doIt с аргументом (i--).
  5. Если результат проверки i >= 1, то результат вычисления функции doIt умножается на единицу, иначе результат вычисления функции doIt умножается на 1.0.
  6. Результат вычисления функции doIt возвращается из функции.

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

11   голосов , оценка 4.364 из 5
Похожие ответы