Помощь - Поиск - Пользователи - Календарь
Полная версия: Перевод с Pascal на Basic
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Kenzo
Программа написана на 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.



На Basic-е проба пера:

Код
Sub Algoritm()
Dim x, s, z, t As Double
Dim k, i, n As Integer
  i = 1
  z = 1
  s = 0
  n = 0
  While x / z > 0.0001
     t = s
     s = s + x / z
    
           :blink: inc(n)
    
     i = i + 1
     z = 1
      For k = 1 To i
      z = z * k  
   Next
  Print
End Sub


М
Тэги, уважаемая Kenzo, тэги! Правила раздела, п.1 (возденьте очи) и Правила Форума, п.5
Lapp

andriano
inc(n);
переводится как
n = n+1

В остальном же - стандарта на язык Бейсик в природе не существует, поэтому точно сказать трудно.
По классике - каждая строка должна начинаться с метки (которые обычно ставят с шагом 10).
Цикл записывается, кажется, так:
10 do 20 k = 1,i
20 z = z + k

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.