Вверх ↑
Этот топик читают: Гость
Ответов: 80
Рейтинг: 4
#31: 2013-04-03 18:23:17 ЛС | профиль | цитата
37.45.195.16 писал(а):
Что у вас не получилось?

Не знаю говорят: не то.

Я вот думаю как класс работать заставить... Методы: start. События: hexstart. Данные на вход: px, py, pSystems. Данные на выход: fxmax, fymax, rings, fkoord.
#pas
unit HiAsmUnit;

interface

uses kol,Share,Debug;

type
THiAsmClass = class(TDebug);

private
xmax,ymax:real;
Systems,n,m,x,y,xe,ye,hexstart,xv,yv:integer;
Rings:Byte;
a:array of longint;
public
px,py,pSystems:THI_Event;

constructor Create;
procedure start(var _Data:TData; Index:WORD);
procedure
end;

implementation
constructor THiAsmClass.Create;
procedure THiAsmClass.start;
begin
read(x,y);
Rings:= (-0.5)+0.5*sqrt(1+(Systems/3)*4);

xmax:=34*(2*(Rings/3)+1);
ymax:=22*(1+Rings);

xe:=round(y*0.5+x*(sqrt(3)/2));
ye:=round(-y*(sqrt(3)/2)+x*0.5);

xv:=xe+15;
yv:=ye+9;

a[0]:=(ymax+yv)*65536+(ymax+xv);
a[1]:=(ymax+yv-13)*65536+(ymax+xv-7);
a[2]:=(ymax+yv-13)*65536+(ymax+xv-23);
a[3]:=(ymax+yv)*65536+(ymax+xv-30);
a[4]:=(ymax+yv-14)*65536+(ymax+xv-23);
a[5]:=(ymax+yv-14)*65536+(ymax+xv-7);
for n:=0 to 5 do
writeln (a[n]);
end;

end.

Как связать входные/выходные данные с кодом?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#32: 2013-04-03 18:54:40 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:40:54
карма: 0

0
Ответов: 80
Рейтинг: 4
#33: 2013-04-03 19:27:47 ЛС | профиль | цитата
37.45.195.16 писал(а):
Так что поподробней объясните чем вам Img_Polygon не угодил? У вас хоть попытки были?

Координаты долго калькулировать, и добавлять элементы управления. Спасибо за ответ.
Решил заняться тем, что по силам - написать компонент получения и сохранения данных. Подскажите как составить базу данных/таблицу из экселя/другого файла?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#34: 2013-04-03 19:39:38 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:40:54
карма: 0

0
Ответов: 80
Рейтинг: 4
#35: 2013-04-03 19:47:48 ЛС | профиль | цитата
37.45.195.16 писал(а):
Вот так бы сразу и сказали. Эта небольшое неудобство элемента Img_Polygon, возьмите другой элемент из вкладки Графика (к примеру Img_Rectangle) и воспользуйтесь его точкой Point1, полученное число и будет X+65536*Y.


Спасибо!
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#36: 2013-04-03 20:19:07 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:40:54
карма: 0

0
Ответов: 80
Рейтинг: 4
#37: 2013-04-03 20:30:42 ЛС | профиль | цитата
Ладно, черт с ним с классом, будем юзать математический парсер. Вопрос о файле, для сохранения данных остается открытым.
[flood]а я мучался [/flood]
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#38: 2013-04-03 20:42:20 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:40:54
карма: 0

0
Ответов: 80
Рейтинг: 4
#39: 2013-04-03 20:49:18 ЛС | профиль | цитата
37.45.195.16 писал(а):
Вопрос конечно интересный, но не понятный. Что за файл, какие данные?

Лучше всего в виде таблицы. Данные - целые значения, а также строки.
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#40: 2013-04-03 20:55:46 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:40:54
карма: 0

0
Ответов: 490
Рейтинг: 162
#41: 2013-04-03 21:35:20 ЛС | профиль | цитата
37.45.195.16 писал(а):
Вот вам на подумать: code_30746.txt менее пяти минут работы.
+ свои 3 копейки (может и не в тему)
code_30747.txt
карма: 4

0
файлы: 1code_30747.txt [2.5KB] [483]
Ответов: 8888
Рейтинг: 823
#42: 2013-04-03 21:35:59 ЛС | профиль | цитата
nesco писал(а):
компонеент InLineCode прекрасно работает под FPC
Проверил -- и правда работает Приношу извинения
nesco писал(а):
проблема именно кода твоего IC
Значит какие-то конструкции работают под Delphi, но не работают из FPC Искать не буду, FPC не пользую
карма: 19

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#43: 2013-04-03 22:48:00 ЛС | профиль | цитата
Леонид писал(а):
Значит какие-то конструкции работают под Delphi, но не работают из FPC

Да, именно так
карма: 22

0
Ответов: 80
Рейтинг: 4
#44: 2013-04-03 23:41:14 ЛС | профиль | цитата
Сделал, но стал выдавать: "Ошибка синтаксиса в элементе MathParser. Обнаружена в позиции 29". Как узнать где эта позиция????
Причем он все компилирует. Я уже все проверил и перепроверил, но ошибка остается.

Товарищи, понял в чем проблема. Числа не входят в диапазоны предложенных типов переменных.
карма: 0

0
Ответов: 216
Рейтинг: -4
#45: 2013-04-04 00:17:17 ЛС | профиль | цитата
R2D2, Убери ";" в первом machparsere.
карма: 0

1
Голосовали:R2D2
Сообщение
...
Прикрепленные файлы
(файлы не залиты)