Программа написана на Pacal, работает правильно. Необходимо перевести ее на язык Basic. Знаю, что двоеточия там не ставятся, (;) - тоже не ставится,
переменные объявляются так
Dim x, s, z, t As Double
Dim k, i, n As Integer
Begin тоже не пишется и do не пишется.
Не могу найти как прописывается (inc), writelen как print что-то не получается.
Пытаюсь воспроизвести на Basicе - не получается. Подскажите, пожалуйста!
На Pascal-е:
program Algoritm;
uses crt;
var x,s,z,t: real;
k,i,n: integer;
begin
clrscr;
readln(x);
i:=1;
z:=1;
s:=0;
n:=0;
while x/z>0.0001 do
begin
inc(n);
t:=s;
s:=s+x/z;
i:=i+1;
z:=1;
for k:=1 to i do
z:=z*k;
end;
writeln(t:0:4);
writeln(n);
readln;
end.
М | Тэги, уважаемая Kenzo, тэги! Правила раздела, п.1 (возденьте очи) и Правила Форума, п.5 Lapp |
inc(n);
переводится как
n = n+1
В остальном же - стандарта на язык Бейсик в природе не существует, поэтому точно сказать трудно.
По классике - каждая строка должна начинаться с метки (которые обычно ставят с шагом 10).
Цикл записывается, кажется, так:
10 do 20 k = 1,i
20 z = z + k