Задать вопрос
9 марта, 08:57

Program z;

var

s:real;

i, x, n:integer;

begin

writeln ('ввод x, n') ;

readln (x, n) ;

for i:=n to 1 do

s:=s * (((-1) * exp (i+1) * ln (1)) / exp (i+ln (2*x+1))) ;

writeln ('ответ s=', s) ;

end.

По какой причине S, независимо то значений X и N, получается равным нулю?

+5
Ответы (1)
  1. 9 марта, 09:33
    0
    Так у тебя же S не вводиться с клавиатуры. Как тебе уже писали в ячейке памяти где находиться переменная S по-умолчанию имеется какое-то значение. Не обязательно это должен быть 0. Сделай следуйщее:

    - задай значение переменной S=1; По скольку первое значение S в примере не будет равен 0. Но если ты будешь делать какой-то цикл, то значение S, будет каждый раз меняться и не будет равно 0.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Program z; var s:real; i, x, n:integer; begin writeln ('ввод x, n') ; readln (x, n) ; for i:=n to 1 do s:=s * (((-1) * exp (i+1) * ln (1)) ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы