Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2022, 20:07   #21
Noob_Infor
Пользователь
 
Регистрация: 17.10.2022
Сообщений: 34
По умолчанию

macomics, я туп ой , я не знаю как это исправлять, я 2 сутки смотрю в ступоре на это, я есть отойти не могу

Код:
begin
  var
angle : real;

  
angle := angle + PI * 1 / 360;
PictureBox1.Left := R * sin(angle); PictureBox1.Top := R * cos(angle);
end.
Noob_Infor вне форума Ответить с цитированием
Старый 18.10.2022, 20:32   #22
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

А что у вас делает блок var после begin
Вот так определяются функции
Код:
function <Имя функции>(<Имя аргумента>: <Тип аргумента>; ...): <Тип результата>;
const
  <Имя локальной константы>: <Тип константы> = <Значение константы>;
  ...
var
  <Имя локальной переменной>: <Тип локальной переменной>;
  ...
begin
  <Код функции>;
  ...
end;
Вот так определяются процедуры
Код:
procedure <Имя функции>(<Имя аргумента>: <Тип аргумента>; ...);
const
  <Имя локальной константы>: <Тип константы> = <Значение константы>;
  ...
var
  <Имя локальной переменной>: <Тип локальной переменной>;
  ...
begin
  <Код процедуры>;
  ...
end;
У процедуры в отличии от функции нет возвращаемого значения.
Вот так определяются модули
Код:
unit <Имя модуля>;

{<Директивы компилятора>}

uses
  <Имена используемых модулей>, ...;

type
  <Имя типа> = <Определение типа>;
  ...

const
  <Имя глобальной константы>: <Тип константы> = <Значение константы>;
  ...

var
  <Имя глобальной переменной>: <Тип переменной>;
  ...

<Объявление процедур>
<Объявление функций>

begin
  <Код модуля>;
  ...
end.
Подробнее тут

ADD: Вместо всего, что указано в <> подставляются необходимые значения. Вместо чего что должно быть подставлено я перечислять не буду. Это вам лучше прочитать книгу по изучению Pascal ABC

Последний раз редактировалось macomics; 18.10.2022 в 20:46.
macomics вне форума Ответить с цитированием
Старый 18.10.2022, 21:23   #23
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

macomics, после Турбо Паскаля диковато, но так действительно можно объявлять переменные в ABC.NET ("Переменные могут быть описаны в разделе описаний, а также непосредственно внутри любого блока begin/end." - http://pascalabc.net/downloads/pabcn...fs/vardef.html). Другое дело, что в рассматриваемой задаче angle должна быть глобальной или полем класса, а не локальной.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 18.10.2022 в 21:26.
BDA на форуме Ответить с цитированием
Старый 18.10.2022, 22:04   #24
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Можно не значит нужно.
macomics вне форума Ответить с цитированием
Старый 19.10.2022, 16:26   #25
Noob_Infor
Пользователь
 
Регистрация: 17.10.2022
Сообщений: 34
Печаль Исправьте мне пж кодом, а я буду помнить вас вечно Pascal ABC

Поймите, я уже 3 сутки тут сижу, я в паскале вообще дуббббббббббб

PASCAL ABCNET ( поправочка )


Код:
Unit Unit1;

interface

uses System, System.Windows.Forms;

type
  Form1 = class(Form)
    procedure button1_Click(sender: Object; e: EventArgs);
  {$region FormDesigner}
  internal
    {$resource Unit1.Form1.resources}
    pictureBox2: PictureBox;
    button1: Button;
    pictureBox1: PictureBox;
    {$include Unit1.Form1.inc}
  {$endregion FormDesigner}
  public
    constructor;
    begin
      InitializeComponent;
    end;
  end;

implementation

procedure Form1.button1_Click
(sender: Object; e: EventArgs);
begin
var
  TTimer:object;
end;
var
angle : real;

begin

  
angle := angle + PI * 1 / 360;
PictureBox1.Left := R * sin(angle); PictureBox1.Top := R * cos(angle);
end.

будьте людьми, кто шарит помогите, у меня 4 дня осталось это сделать
Noob_Infor вне форума Ответить с цитированием
Старый 19.10.2022, 19:14   #26
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Это - прдолжение саги https://programmersforum.ru/showthread.php?t=343854 ?
Примечание модератора: темы склеены

Последний раз редактировалось BDA; 20.10.2022 в 19:50. Причина: добавил примечание
digitalis вне форума Ответить с цитированием
Старый 19.10.2022, 20:19   #27
Noob_Infor
Пользователь
 
Регистрация: 17.10.2022
Сообщений: 34
По умолчанию

Noob_Infor,
digitalis, я ниче там не понял
Noob_Infor вне форума Ответить с цитированием
Старый 19.10.2022, 21:17   #28
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

macomics вроде всё детально объяснил.
Я, к сож., ничем помочь не могу - АВС это как бы не совсем Паскаль.
digitalis вне форума Ответить с цитированием
Старый 19.10.2022, 22:11   #29
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Noob_Infor
Исключительно для справки, какой регион?

Для читающих это сообщение.
Подскажите, в каких промышленных разработках вы встречали Pascal ABC?
Варианты с использованием Object Pascal (Delphi, Lazarus) у меня есть, но с ABC нет.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 20.10.2022, 09:48   #30
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Дык это вроде как сварганили свою доморощенную версию Паскуаля для облегчения вхождения в программирование?, как в своё время "Ершол". Только я сомневаюсь - научившись стрелять из кривого ружья, из нормального будет нелегко.
А Паскале-подобные вроде как в промышленных разработках не особо применяются, даже "нормальные" вроде Дельфи, оставляя их для обучения. Разработчики брезгливо игнорируют их, превознося С++ и Питона. И что-то не слышно об применении расхваленной Ады. Может, только секретный Пентагон?
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABCNET. Найти сколько зёрен поместится на шахматной доске и их вес a_clarke Помощь студентам 8 13.10.2015 15:17
Помогите пожалуйста. (Pascal) Amfetamin Помощь студентам 19 15.12.2014 23:59