Перевод кода с PascalABC в код Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Прошу помочь в переводе кода с PascalABC в код Turbo Pascal.Заранее благодарю за помощь.

Решение задачи: «Перевод кода с PascalABC в код Turbo Pascal»

textual
Листинг программы
uses crt;
{ PARENT CLASS}
type
  fclass = object
  public
  y,c,k,z:real;
  constructor create(Cin,Kin,Zin:real);
  {function count(): real;}
  end;
{<br>constructor}
constructor fclass.create(Cin, Kin, Zin: real);
begin
  c := Cin;
  k := Kin;
  z := Zin;
  y := Cin - (Kin * Zin);
end;
 
{ 1ST SON CLASS}
type
  impfclass1 = object(fclass)
  public
    y1, a: real;
    constructor create(father: fclass; Ain: real);
  end;
{_____constructor}
constructor impfclass1.create(father: fclass; Ain: real);
begin
  c := father.c;
  k := father.k;
  z := father.z;
  y := father.y;
  y1 := y - Ain * cos(z);
end;
 
{ 2ND SON CLASS}
type
  impfclass2 = object(fclass)
  public
    y2, b: real;
    constructor create(father: fclass; Bin: real);
  end;
{_____constructor}
constructor impfclass2.create(father: fclass; Bin: real);
begin
  c := father.c;
  k := father.k;
  z := father.z;
  y := father.y;
  y2 := y - Bin * (1 - (1 / exp(z)));
end;
 
var
  parent: fclass;
  son1: impfclass1;
  son2: impfclass2;
  c, k, z, a, b: real;
begin
  clrscr;
 
  writeln('‚ўҐбвЁ C, K ¤«п தЁвҐ«п');
  readln(c, k);
  parent.Create(c, k, z);
 
  write('‚ўҐбвЁ Ђ ¤«п Ї®¤Є«*бб* 1:: ');
  readln(a);
  son1.Create(parent, a);
 
  write('‚ўҐбвЁ B ¤«п Ї®¤Є«*бб* 2:: ');
  readln(b);
  son2.Create(parent, b);
 
  while(parent.z <= 20) do
   begin
    son1.Create(parent, a);
    son2.Create(parent, b);
    writeln('Y1 ', son1.y1:8:4);
    writeln('Y2 ', son2.y2:8:4);
    writeln;
    parent.z:=parent.z+0.5;
  end;
 readln;
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека crt.
  2. Затем определяются два класса: fclass и impfclass1, которые наследуются от одного и того же родительского класса.
  3. В классе fclass определяются три переменные: c, k и z, а также конструктор create, который принимает три аргумента: Cin, Kin и Zin.
  4. В конструкторе fclass вычисляется значение переменной y путем вычитания из значения Cin произведения Kin и Zin.
  5. В классе impfclass1 определяются две переменные: y1 и a, а также конструктор create, который принимает два аргумента: отец (объект класса fclass) и Ain (реальное число).
  6. В конструкторе impfclass1 вычисляется значение переменной y1 путем вычитания из значения y произведения cos(z) и Ain.
  7. В классе impfclass2 определяются две переменные: y2 и b, а также конструктор create, который принимает два аргумента: отец (объект класса fclass) и Bin (реальное число).
  8. В конструкторе impfclass2 вычисляется значение переменной y2 путем вычитания из значения y произведения (1 - (1 / exp(z))) и Bin.
  9. В основной части программы создается объект класса parent с аргументами C, K = 3, 4 соответственно.
  10. Создаются два объекта класса impfclass1 (son1) и impfclass2 (son2), оба на основе класса fclass, и передаются в качестве аргументов соответствующим объектам класса parent.
  11. Выводится начальное значение переменной z для каждого из объектов.
  12. Запускается цикл, в котором создаются новые объекты классов impfclass1 и impfclass2 на основе родительского класса fclass, выводится значение переменной y1 для сына 1 и значение переменной y2 для сына 2, затем увеличивается значение переменной z на 0.5.
  13. После завершения цикла программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы