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

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