Найти значение выражения - 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; }
Объяснение кода листинга программы
- Функция doIt объявлена с типом возвращаемого значения double и одним аргументом типа int i = 9.
- Выражение
i >= 1
проверяет, больше ли или равно значение переменной i единице. - В зависимости от результата проверки, выражение
(i + i / 10.0)
вычисляется и присваивается переменной i. - Затем вызывается рекурсивно функция doIt с аргументом (i--).
- Если результат проверки
i >= 1
, то результат вычисления функции doIt умножается на единицу, иначе результат вычисления функции doIt умножается на 1.0. - Результат вычисления функции doIt возвращается из функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д