Я написал небольшой фрагмент кода, который вычисляет уравнение для заданного числа x. Но когда я хочу попробовать продублировать этот код, это не сработает. Там написано «повторное объявление результата без привязки». Я хочу сделать вывод в консоли, когда x = 0, x = 10 и x = -10. Вот мой код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int main()
{
float x = 0.0, result;
result = 1/(1+exp(x));
printf("Exponential of %f = %f", x, result);
return 0;
}
Он работает только для одного, но когда я дублирую, он не работает. Я хочу просто продублировать это, чтобы выводить три вычисления для чисел в консоли. Благодарю вас <3





"повторное объявление" означает, что вы делаете копию строки
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.for, while или do{}while и напишите код.float x = 0.0
printf("Exponential of %f = %f\n", x, 1/(1+exp(x));
x = 10.0
printf("Exponential of %f = %f\n", x, 1/(1+exp(x));
x = -10.0
printf("Exponential of %f = %f\n", x, 1/(1+exp(x));
В языке c вы не можете использовать повторно объявить для переменной, но можете для переменной переназначить.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int main()
{
float x = 0.0, result;
result = 1/(1+exp(x));
printf("Exponential of %f = %f\n", x, result);
x=10.0;
result = 1/(1+exp(x));
printf("Exponential of %f = %f\n", x, result);
x=-10.0;
result = 1/(1+exp(x));
printf("Exponential of %f = %f\n", x, result);
return 0;
}
Надеюсь, это помогло.
Вы также не можете выполнить повторную инициализацию, но можете переназначить
@AnttiHaapala Извини, я плохо.
При запросе кода с ошибкой обязательно укажите правильный минимальный воспроизводимый пример в вопросе, то есть код, который вызывает ошибку, и дословный текст ошибки, включая номер строки и возможную позицию в строке, где произошла ошибка.