Задача на детерминированный цикл - C (СИ)
Формулировка задачи:
Дано натуральное число N и вещественное число x. Вычислить,
Решение задачи: «Задача на детерминированный цикл»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main( void ) {
int n;
double x;
printf( "Введите n и x " );
scanf( "%d%lf", &n, &x );
double p = 1, curr = x;
int i;
for ( i = 1; i <= n; ++i ) {
p *= 1 - curr / ( 2 * i + 1 );
curr *= x;
}
printf( "Результат = %f", p );
return EXIT_SUCCESS;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и stdlib.h
- Объявление переменных: n (тип int), x (тип double), p (тип double), curr (тип double)
- Вывод сообщения с просьбой ввести значения переменных n и x
- Считывание значений переменных n и x с помощью функции scanf
- Инициализация переменной p значением 1 и переменной curr значением x
- Объявление переменной i типа int
- Запуск цикла for от 1 до n с шагом 1
- Внутри цикла происходит вычисление значения переменной p по формуле p = (1 - curr / (2i + 1)) p
- Также внутри цикла происходит вычисление значения переменной curr по формуле curr = curr * x
- После окончания цикла выводится значение переменной p с помощью функции printf
- Возвращение значения EXIT_SUCCESS, что означает успешный конец работы программы