Почему программа не работает? После ввода числа программа замирает

173
15 октября 2021, 20:20

Задача:

Вычислить сумму ряда с заданной степенью точности Е (0,1^2+0,01^2/2!+ 0,001^2/3!+ …).

После ввода числа программа замирает и не вычисляет ничего.

#include <iostream> 
#include <math.h>
using namespace std;
int main()
{
    float a, b=1, c = 2, s, i = 1,d=1;
    cout << "value for a =";
    cin >> a;
    s = 0;
    do {
        s = s + pow((d / 10),2) / b;
        d = d / 10;
        for (i; c; i++)
        {       
            b = b* i;
        }
        c++;
    }
    while ( c <= a);
    cout << "s=" << s << endl;
    system("pause");
    return 0;
}
Answer 1

Программа не замирает, а вечно выполняет цикл:

for (i; c; i++)
{       
      b = b* i;
}

так как условие, что с != 0, всегда выполняется

READ ALSO
Ошибка при объявлении int - &quot;initializer element is not constant&quot;

Ошибка при объявлении int - "initializer element is not constant"

Начал изучать язык СиПытаюсь скомпилировать простенькую программку, и выбивает такую ошибку

268
Свайп в jquery, библиотека jquery.mobile

Свайп в jquery, библиотека jquery.mobile

В общем дело такое, мне надо отследить свайп, я решил использовать jquerymobile

98
Функция которая считает сумму цифр числа через рекурсию

Функция которая считает сумму цифр числа через рекурсию

Нужно посчитать сумму цифр в числе использую рекурсию ( 123 = 1 + 2 + 3 = 6)Я решил задачу так , но в браузере не появляется модальное окно , долго...

425