ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ОКТЯБРЬ!
0 Пользователей и 3 Гостей просматривают эту тему.
Не, про дельфи я ничего не знаю. А если я вам только нужные формулы дам без мусора в виде печати и графики - это поможет написать на Дельфях с нуля?UPD. Прицепила doc-файл.
Конкретно к картинке ничего не привязывала, картинка является абсолютно пассивной подложкой. По картинке определяется только масштаб рисования: размер картинки по горизонтали соответствует 360 градусам, по вертикали - 180 градусам, отсюда масштаб: сколько градусов на пиксел.
Nsec = UT * 3600.0;
' На входе MD = юлианская дата полуночи +UT/24Private Function MD_Sideral_1(MD As Double) As Double Const A1 = 24110.54841 Const a2 = 8640184.812 Const A3 = 0.093104 Const a4 = 0.0000062 Dim tint As Double, Ut1 As Double, T0 As Double, S0 As Double, Nut_ra As Double, w As Double tint = Int(MD) T0 = (tint - 51544.5) / 36525 S0 = A1 + a2 * T0 + A3 * T0 ^ 2 - a4 * T0 * T0 ^ 2 Ut1 = (MD - tint) * 86400 * 366.2422 / 365.2422 S0 = S0 + Ut1 S0 = Ang360(S0 / 3600 * 15) ' in degrees MD_Sideral_1 = Ang360(S0)End Function' На входе MD - юлианская дата полуночи и UT в часахPrivate Function MD_Sideral_2(MD As Long, UT As Double) As Double Const A1 = 24110.54841 Const a2 = 8640184.812 Const A3 = 0.093104 Const a4 = 0.0000062 Dim Ut1 As Double, T0 As Double, S0 As Double T0 = (MD - 51544.5) / 36525 S0 = A1 + a2 * T0 + A3 * T0 ^ 2 - a4 * T0 * T0 ^ 2 Ut1 = UT / 24 * 86400 * 1.0027379093508 S0 = S0 + Ut1 S0 = Ang360(S0 / 240) MD_Sideral_2 = Ang360(S0)End FunctionДве функции - результат одинаков.
Kedr, в смысле вычислений и работы с данными ограничений нет. По-крайней мере я и с каталогами работаю, и с Fts-файлами, и с любыми табличными данными без проблем. По вычислительным возможностям VB ничем не отличается от других языков. Из плюсов: 1) Быстрое создание интерфейса. 2) Читабельность кода )3) Двумерная графика реализуется очень просто.4) Работа в window-скими функциями тоже просто реализуется посредством API.Из минусов: 1) некоторое расхождение в типах данных по сравнению с другими языками, что может не позволить подключить какую-нибудь Dll, написанную на другом языке. 2) VB работает медленнее, чем тот же C++, и в случае обработки большого количества данных в реалтайм-режиме VB не подойдет.3) В VB нет указателей.4) С трехмерной графикой проблемы. Возможности DirectX использовать можно, но для этого нужно быть маньяком.