7.10.2013 / 19:19 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| NIKO, чтобы ты увидел результат.
Убери, и посмотри что будет.
|
7.10.2013 / 19:22 | |
NIKO Пользователь Сейчас: Offline
Имя: Владимир Регистрация: 10.12.2011
| омг...спасибо что подсказал.
|
8.10.2013 / 16:59 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Хм. Столько себе нервов испортил с delay, а проблема решалась ReadLn.
|
8.10.2013 / 18:16 | |
Virus-ON Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Askalite, Прочти песни о паскале, просто дружеский совет. Или самоучитель TP7 О.А. Меженного. |
9.10.2013 / 08:24 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Virus-ON, Эм. Только ковыряние, только хардкор. Открыть спойлер Закрыть спойлер наилучшее обучение это обучение на собственных ошибках или обучение другого |
9.10.2013 / 17:24 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| St@SyaN (28.09.2013/11:32) Баг турбопаскаля для процессоров, чья тактовая частота выше 200 мГци как исправить? Есть код?
|
9.10.2013 / 18:46 | |
St@SyaN Пользователь Сейчас: Offline
Откуда: Уфа Регистрация: 03.07.2012
| Askalite, я написал код, который генерирует необходимую задержку (примерно 1/30 секунды, просто в цикл воткни), но работает он достаточно долго... Открыть спойлер Закрыть спойлер заголовок опустил, ибо куча мусора в начале, которая к делу не относится, все переменные типа интегер сделай, не ошибешьсяbegin
{начнем считать }
dtime:=10;
step:=1;
while step<>6 do
begin
{frames}
frame:=frame+1;
GetTime(h,m,s,hund1);
hund1:=hund1;
for i:=1 to step*4 do
begin
delay (dtime);
end;
GetTime(h,m,s,hund2);
hund2:=hund2;
if hund1>hund2 then
begin
loadtime:=100-hund1+hund2;
end
else
begin
loadtime:=hund2-hund1;
end;
if loadtime<time [step] then dtimetemp:=dtime+100/step/4;
if loadtime>time [step] then dtimetemp:=dtime-100/step/4;
dtime:=round(dtimetemp);
lt1:=loadtime+1;
lt2:=loadtime+2;
lt81:=loadtime-1;
lt82:=loadtime-2;
if (loadtime=time[step])or(lt1=time [step])or(lt81=time[step])or(lt2=time[step])or(lt82=time[step])then step:=step+1;
end;
assign (f1, 'DATA\OPTIONS.DAT');
rewrite (f1);
writeln (f1, round(dtime));
close (f1);
end.
а вообще, для винды обычно выдает число от 2000 до 3000, но если через досбокс, то меньше 100 получается Изменено St@SyaN (9.10 / 18:47) (всего 2 раза) |
10.10.2013 / 00:41 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| St@SyaN, эм. Спасибо, Я понял!
|
14.10.2013 / 14:43 | |
Virus-ON Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Как из 10чной СС в 2чную а потом в string?
|
14.10.2013 / 15:55 | |
St@SyaN Пользователь Сейчас: Offline
Откуда: Уфа Регистрация: 03.07.2012
| Virus-ON, в двоичную - спроси у учителя инфы, как это делать вручную, а там уже алгоритм и сам поймешь. В string можно задротски перевести через chr()+x
|