Показать сообщение отдельно
Старый 08.12.2010, 16:48   #20
Sloth
Оператор ЭВМ
 
Регистрация: 28.11.2010
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
Радость Ответ: Помогите новичку! Пожалста

0 видимо получаеться из за того что числа надо в real переделать. Как это сделать?
вот код, со всеми твоими подписями
Program Timer;
Var 
btnOKcommand;
ANresSPtimeriinteger;
Begin
    ShowForm
// Включаем режим форм
    
i:=FormAddTextField('Введите передаточное число счетчика''',  8TF_NUMERIC); // Добавляем поле ввода
    
btnOK:=CreateCommand('ДАЛЬШЕ'CM_OK1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
    
A:=StringToInteger(FormGetText(A)); // Считываем введенное значение и запоминаем его
    
ClearForm// Очистка формы
    
    
ShowForm// Включаем режим форм
    
i:=FormAddTextField('Мощность нагрузки Рн Ватт''',  8TF_NUMERIC); // Добавляем поле ввода
    
btnOK:=CreateCommand('ДАЛЬШЕ'CM_OK1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
    
P:=StringToInteger(FormGetText(P)); // Считываем введенное значение и запоминаем его
    
ClearForm// Очистка формы
    
    
ShowForm// Включаем режим форм
    
i:=FormAddTextField('Количество импульсов''',  8TF_NUMERIC); // Добавляем поле ввода
    
btnOK:=CreateCommand('ДАЛЬШЕ'CM_OK1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
    
N:=StringToInteger(FormGetText(N)); // Считываем введенное значение и запоминаем его
    
ClearForm// Очистка формы
    //dsa
    
    
i:=FormAddString('Нажмите ПУСК для старта таймера.');
    
btnOK:=CreateCommand('ПУСК'CM_OK1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
    
timer:=GetRelativeTimeMs// Запоминаем текущее время
    
ClearForm// Очистка формы
    
    
i:=FormAddString('Нажмите СТОП для остановки таймера.');
    
btnOK:=CreateCommand('СТОП'CM_OK1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
        
ClearForm// Очистка формы
        
       
    
timer:=GetRelativeTimeMs timer// Тут содержится прошедшее время в милиисекундах (1 с = 1000 мс)
    
res:=(3600*N)/(A*timer); // Типа какое-то вычисление
    
  
i:=FormAddString('Нажмите ДАЛЕЕ для вычисления погрешности');
    
btnOK:=CreateCommand('Далее'CM_OK1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
  
S:=100*(res-P)/P;
    
ClearForm// Очистка формы


    
    
    
ClearForm;
    
i:=FormAddString('Результат = ' res);
    
btnOK:=CreateCommand('ВЫХОД'CM_EXIT1); // Создаем кнопку
    
AddCommand(btnOK); // добавляем кнопку на форму
    
while(GetClickedCommand <> btnOK) do Delay(20); // Ждем нажатия на кнопку
    
End
(Offline)
 
Ответить с цитированием