Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 105 из 116<  1 ... 102  103  104  105  106  107  108 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 05.01.2003
Откуда: Москва
Фото: 2
Intelator
НУ тогда проблем нет.
Что-то типа к примеру так:
Код:
  NodeLevel1 := XMLDocument1.ChildNodes.FindNode('ИС_СЗВ-4-2');
  If NodeLevel1 <> Nil Then
    и все в таком же духе :)

_________________
Устав традиций нужно соблюдать, Хоть и не раз ответят вам отказом: Конечно, баба может и не дать, Но предложить ты ей всегда обязан!



Партнер
 

Member
Статус: Не в сети
Регистрация: 18.08.2008
Откуда: Саратов
Здравствуйте! Как говорится, I need help :) Для выполнения лабораторной необходимо написать простенькую программу, но возникли трудности...
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  uet, un, t, t1, i, n: integer;
  r, r1, q, hi, r0, a, d1, d2, l: real;

begin
  n:=10;
  r0:=10.3;
  a:=0.0056;
  d1:=0.1;
  d2:=12;
  l:=0.24;
  t1:=strtoint(edit1.Text);
  uet:=strtoint(inputbox('Íà÷àëüíîå Uýò', 'Ââåäèòå çíà÷åíèå', '300'));
  un:=strtoint(inputbox('Íà÷àëüíîå Uí', 'Ââåäèòå çíà÷åíèå', ''));
  r1:=r0*un/uet;
  edit2.text:=floattostr(r1);
  for i:=1 to n do
  begin
    uet:=strtoint(inputbox('Uýò','Ââåäèòå çíà÷åíèå',''));
    un:=strtoint(inputbox('Un','Ââåäèòå çíà÷åíèå',''));
    r:=r0*un/uet;
    memo4.Lines.Add(floattostr(r));
    t:=t1+(r-r1)/r1*(1+a*t1)/a;
    memo3.Lines.Add(floattostr(t));
    q:=uet*un/r0;
    memo2.Lines.Add(inttostr(q));
    hi:=(q/(2*Pi*l*(t-t1)))*ln(d2/d1);
    memo1.Lines.Add(inttostr(hi));
  end;

end;


При попытке запустить выводит такую ошибку
Цитата:
t:=t1+(r-r1)/r1*(1+a*t1)/a;
[Error] Unit1.pas(69): Incompatible types: 'Integer' and 'Extended'

Как я понял, несовместимость типов. Подскажите, у какой переменной тип задан неправильно


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
t должно быть real

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 18.08.2008
Откуда: Саратов
Lord_of_Darkness
Спасибо, глупая ошибка была :)


 

Member
Статус: Не в сети
Регистрация: 02.03.2005
Откуда: Владивосток
Вопрос - может быть ктонибудь сталкивался или знает в каком направлении копать :

Если например к компу подцеплено более одной клавиатуры(USB) , можно ли какнибудь узнать на какой именно были нажаты клавишы. Обьясню для чего - есть USB пульт, он на нажатие свои кнопок жлет комбинацию клавиш, я написал прогу для управления с помощью пульта проигрывателся MPC-HC. Прога юзает хук на клавиатурные сообщения. ПОлучается что даже когда печатаеш, этот хук каждый раз отрабатывается, что в принципе не мешает(никаких глюков и тормозов замечено не было).

Вот и подумал - можно ли выяснить что события были посланы именно с нужного мне устройства ввода ???

_________________
I7 2600K@4.2/Asrock P67/Kingston HyperX 8Gb 1866/OCZ 256Gb/GIGABYTE GTX 960/BenQ EW2430/LG 47LM620T/Yamaha RX-V471+NS-555+NS-C444+NS-333+YST-SW215


 

Junior
Статус: Не в сети
Регистрация: 30.07.2007
Спасибо!

_________________
моб.: +7(921)331-26-01 - Дмитрий


 

Member
Статус: Не в сети
Регистрация: 16.06.2007
I need help!
что-то не получается написать програмульку. есть база в Excel. Надо чтоб прога искала по ней ИНН или название фирмы и выдавала все данные, которые относятся к этой фирме. название\инн вводит человек, и надо чтоб путь к эксель файлу сохранялся.
запутался я совсем =( может кто поможет?

_________________
You Got PWNED


 

Member
Статус: Не в сети
Регистрация: 05.01.2003
Откуда: Москва
Фото: 2
b1tterman
А в чем проблема то? Ничего сложного нет, чтобы открыть файл в ёкселе и работать с ним. а сохранить путь к этому ёкселю вообще легко.

_________________
Устав традиций нужно соблюдать, Хоть и не раз ответят вам отказом: Конечно, баба может и не дать, Но предложить ты ей всегда обязан!


 

Member
Статус: Не в сети
Регистрация: 16.06.2007
файл в экселе открывается.. не получается сделать так чтоб вот я жму "искать" на форме, он должен мне либо ну покзаать в экселе где находится, либо - что нужнее, в прогу данные в окошко из экселя вывел, относящиеся к данному инн
и нагуглить чето не могу ничего путного

_________________
You Got PWNED


 

Member
Статус: Не в сети
Регистрация: 05.01.2003
Откуда: Москва
Фото: 2
b1tterman
Кажется вы не совсем понимаете что хотите. Если вам надо в программе показать то, что вы ищите в excel, дык перебирайте все ячейки из Excel с полными совпадением того, что ищите и потом если вы нашли эту строчку в excel, то выдавайте все столбцы этой строчки на экран.
Правда я лучше бы сначала загрузил excel в табличку виртуальную (типа какого-нибудь MemTable), а потом уже искал там все.

_________________
Устав традиций нужно соблюдать, Хоть и не раз ответят вам отказом: Конечно, баба может и не дать, Но предложить ты ей всегда обязан!


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 18.11.2007
Откуда: Иркутск
ЭКСТРЕННО!!!
Имеется некая программа написаная на Делфи, которая работает с базой данных у которой расширение .GDB, что это за расширение? В институте я помню, на делфи когда писал, дак там была просто отдельная папочка с таблицами и все... И собственно мне надо добавить несколько таблиц в БД и чтобы они в проге отображались. Но с института я забыл все, напрочь((( В институте помнится я все добавлял через IBexpert... Да и все запускается с сервером Firebird. С чего мне начать?

_________________
УВЕ БОЛЛ ФАН №1!!!


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
Wussover писал(а):
ЭКСТРЕННО!!!
Имеется некая программа написаная на Делфи, которая работает с базой данных у которой расширение .GDB, что это за расширение? В институте я помню, на делфи когда писал, дак там была просто отдельная папочка с таблицами и все... И собственно мне надо добавить несколько таблиц в БД и чтобы они в проге отображались. Но с института я забыл все, напрочь((( В институте помнится я все добавлял через IBexpert... Да и все запускается с сервером Firebird. С чего мне начать?

Just google it http://www.google.com/search?hl=ru&lr=& ... DB&spell=1
Это Borland Interbase или Firebird

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 18.11.2007
Откуда: Иркутск
Аааааа ! Народ помогите пожалуйста! Я совсем тупой((:weep: Я в Базе немогу найти нужные мне таблицы(Базу делал не я, а вот изменять мне надо) давайте я тут ее выложу и ктонибудь найдите мне там таблицу отвечающую за преподователя. Дело в том что мне надо сделать еще несколько таблиц в которых вводится доп инфа о преподе. Ну к примеру их-то я сделаю, но я не знаю к чему их привязать! Когда я тыкаю на "редактировать преподавателя", появляется форма " formPrepodEdit", но IBexpert я ни в таблицах, ни в процедурах ничего похожего по названию не нашел:weep:
вот ссыль http://dump.ru/file/2449485(зпаускать то что в папке kafedra)

_________________
УВЕ БОЛЛ ФАН №1!!!


 

Junior
Статус: Не в сети
Регистрация: 22.03.2007
Wussover:

Смотри структуру базы, по содержимому таблиц обычно видно, что в них хранится. А название формы тут не при чём.
Попробуй проследить связи от таблицы Sotrudnik.


 

Member
Статус: Не в сети
Регистрация: 18.08.2008
Откуда: Саратов
Здравствуйте! Я наконец-то сел за написание курсовой. Необходимо смоделировать полет тела под углом к горизонту с учетом сопротивления воздуха. Начал с простого подения тела вниз без сопротивления
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Edit2: TEdit;
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  y, v, accel, t, dt, h: extended;
  ncalc: integer;
const
  g=9.8;
implementation

{$R *.dfm}

procedure Euler(var y, v, accel, t, dt,h: extended;
                    ncalc: integer);
var
  icalc: integer;
  print_period: real;
begin
  print_period:=0.1;
  ncalc:=round(print_period/dt);
  //t:=0;
  //y:=0;
for icalc:=1 to ncalc do
    begin
      y:=y+v*dt;
      v:=v+accel*dt;
    end;
    t:=t+dt*ncalc;
end;


procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
  t:=0; //Начальное время (в секундах)
  y:=0; //Начальное смещение (в метрах)
  h:=strtofloat(Edit2.Text);
  v:=strtofloat(edit3.text);
  dt:=strtofloat(edit4.text);
  accel:=g;
  for i:=1 to 100 do
    begin
      StringGrid1.RowCount:=i+1;
      Stringgrid1.Cells[0,0]:='y';
      Stringgrid1.Cells[1,0]:='V';
      Stringgrid1.Cells[2,0]:='уск';
      Stringgrid1.Cells[3,0]:='t';
      Stringgrid1.Cells[0,i]:=floattostrf(y,fffixed,6,6);
      Stringgrid1.Cells[1,i]:=floattostrf(v,fffixed,3,2);
      Stringgrid1.Cells[2,i]:=floattostrf(accel,fffixed,3,2);
      Stringgrid1.Cells[3,i]:=floattostrf(t,fffixed,3,2);

      Euler(y, v, accel, t, dt, h,ncalc,);
    end;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;


end.

h - высота над поверхностью земли, y - расстояние от начальной точки. Как сделать, чтобы рассчет координат прекращался, если y>h?


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Код:
i := 1;
while y <= h do
begin
  // ваш код
  i := i + 1;
end;


ну или грубо и брутально
Код:
for i:=1 to 100 do
begin
  if y > h then
    break;
end;

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 18.08.2008
Откуда: Саратов
Lord_of_Darkness
Спасибо, грубый и брутальный способ помог :beer:

Еще вопрос. Глупый :) Программа правильно считает, если dt = 0,1. При значении 1 не считает, при меньшем (0,01) появляется ошибка. Что не так?
Добавлено спустя 33 минуты, 46 секунд
Вопрос про dt снимается. В самом методе косяк. Еще раз спасибо за помощь


 

Member
Статус: Не в сети
Регистрация: 27.05.2006
Откуда: Saransk
Здравствуйте! У меня следущий вопрос. Как сделать так чтоб переменная в 1 модуле оказалась доступной в др модуле(точнее нужно её значение), сам делал так:
В 1-ом модуле в разделе Implementation добавил 2-ой модуль, а во 2-ом модуле в списке
Uses 1-ый, но при попытке использования переменной сразу возникает логичная ошибка
Unknow Identificator , помогите плиз.

_________________
Я рвусь от новостей так быстро мир стал другой.


 

Member
Статус: Не в сети
Регистрация: 17.09.2003
Откуда: UA г.Донецк
mp3corp Сделать экпортируемую функцию возвращающую значение нужной переменной

_________________
Debian Lenny/Sid
при установке линукс не пострадал ни один пингвин, полегли все дятлы


 

Member
Статус: Не в сети
Регистрация: 27.05.2006
Откуда: Saransk
_DiseL_ спасиб попробую, мне почему то кажется что можно как то ещё, может в раздел Public её поместить???

_________________
Я рвусь от новостей так быстро мир стал другой.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 105 из 116<  1 ... 102  103  104  105  106  107  108 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan