ТР
Татьяна Раймова

помогите в pascal не получается while..do!!!!

ответ не такой как у двух задач
===============
var
N,i: integer;
S: real;
begin
Write('Введите значение N= ');
ReadLn(N);
S :=0;
i := N;
while i > 1 do
begin
i := i - 1;
S := Sqrt(i * 3 + S);
end;
WriteLn('Значение выражения ', S:10:10);
ReadLn;
end.
====================
var
N,i: integer;
S: real;
begin
Write('Введите значение N= ');
ReadLn(N);
S :=0;
i := N;
repeat
i := i - 1;
S := Sqrt(i * 3 + S);
until i > 1;
WriteLn('Значение выражения ', S:10:10);
ReadLn;
end.
===============
var
n: Integer;
i: Integer;
r: Real;
begin
Write('Введите значение n: ');
Readln(n);
r := 0;
for i := n downto 1 do
r := Sqrt(3 * i + r);
Writeln('результат = ', r:10:10);
Readln;
end.
====

НФ
Николай Фролов

итак, начнем с конца. посмотрим, чему равно i в корнях
3. for: i меняется от N до 1
2. repeat: i меняется от N-1 до 1
1. while: i меняется от N-1 до 2

по-моему, все 3 ответа должны быть разные.
подебажь: выводи текущее значение i перед Sqrt

Ка
Катюшка

Для первой задачи нужно изменить условие на i > 0 и декремент поставить после нахождения значения… Иначе у тебя начинает искать от значения (n-1)*3…

Аналогично для второй: поменять местами вычисление и декремент, плюс изменить условие.

Тогда всё сойдется!

НЕ
Надя Ефимова

Тут рекурсией надо считать, а не циклами

Похожие вопросы
Помогите пожалуйста составить программы в ABC pascal с циклом While!
Помогите с программой по c++ циклом do while.
конструкция do/while на паскале
Задача С++(do While)
помогите с языком программирования (while pascal)
Как создать цикла for to do в Pascal по задаче:
Вывести на экран: Замечание. Решите каждую задачу тремя способами – используя операторы цикла while, do while и for.
в чем различие циклов while и do в delphi
Сравнить семантику операторов repeat в Паскале и do-while в С ++.
Напишите программу в abc pascal с оператором while .