Исправьте ошибку: Ввести вещественное число x и натуральное n - C (СИ)

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

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

Ввести вещественное число x и натуральное n. Вычислить:
#include<stdio.h>
#include<math.h>
int main()
{
    int n,i;
    float x;
    double p=1;
    printf("Vvedi 4iclo x: ");
    scanf("%f",&x);
    printf("Vvedi 4iclo n: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        p*=(1+1/x)*(1+1/i*x);
    }
    printf("p=%lf",p);
}
Все что я смог написать, но это явно неверно

Решение задачи: «Исправьте ошибку: Ввести вещественное число x и натуральное n»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int n, i;
    double p = 1, x;
    printf("Vvedi 4iclo x: ");
    scanf("%lf", &x);
    printf("Vvedi 4iclo n: ");
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        p *= 1.0 + (1.0 / ((double)i * x));
    }
    printf("p=%lf", p);
    system("pause");
    return 0;
}

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

В этом коде:

  1. Объявлены переменные:
    • n - целочисленная переменная типа int, используется для хранения значения количества итераций;
    • i - целочисленная переменная типа int, используется как счётчик в цикле;
    • p - вещественная переменная типа double, используется для хранения результата;
    • x - вещественная переменная типа double, используется для хранения значения, введённого пользователем.
  2. Введен цикл, который выполняется n раз.
  3. Внутри цикла значение переменной p умножается на значение выражения 1.0 + (1.0 / ((double)i * x)).
  4. После окончания цикла выводится значение переменной p.
  5. Вызов system(pause) приостанавливает выполнение программы до нажатия клавиши.
  6. В конце программы возвращается 0, что означает успешное завершение работы программы.

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

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