"redeclaration" означает, что вы делаете копию строки
float x = 0.0, result;
если хочешь просто сделать из
float x = 0.0, result;
result = 1/(1+exp(x));
printf("Exponential of %f = %f", x, result);
что-то для вычисления результата для разных x
, просто сделайте следующее:
float x = 0.0, result; // declaration - only once
result = 1/(1+exp(x));
printf("Exponential of %f = %f", x, result);
x = 0.5; // new value for the same variable
result = 1/(1+exp(x)); // new value for the same variable
printf("Exponential of %f = %f", x, result);
Также рассмотрите возможность создания цикла, чтобы исключить копирование кода. Общий подход выглядит так:
- Определите, когда вы можете принимать значения
x
: пользователь может вводить или принимать значения в диапазоне от start
до end
значений.
- В зависимости от решения на шаге 1 вы можете выбрать количество итераций в цикле, подход (условие) для остановки цикла.
- Итак, выберите один из операторов цикла:
for
, while
или do{}while
и напишите код.