Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.12.2011, 16:11
mmmm mmmm вне форума
Прохожий
 
Регистрация: 25.12.2011
Сообщения: 3
Репутация: 10
По умолчанию проблемы с курсовой

Пишу программу вычисляющую угол места Космического Аппарата.Долготу и широту определяет,а угол места не находит. Не понимаю своей ошибки.Прошу помочь объяснить , что не так..
alfa - искомый угол места.

1юнит:
PHP код:
unit Unit1512;

interface

uses
  Windows
MessagesSysUtilsVariants,
  
ClassesGraphicsControlsForms,
  
DialogsMenusStdCtrlsExtCtrls,
  
IniFilesComCtrls,
  
Unit2_1512;

type
  TForm1 
= class(TForm)
    
MainMenu1TMainMenu;
    
N1TMenuItem;
    
N2TMenuItem;
    
cmOpenTMenuItem;
    
cmNewTMenuItem;
    
N3TMenuItem;
    
cmSaveTMenuItem;
    
cmSaveAsTMenuItem;
    
N5TMenuItem;
    
cmCloseTMenuItem;
    
OpenDialog1TOpenDialog;
    
Panel1TPanel;
    
Panel2TPanel;
    
Splitter1TSplitter;
    
Panel3TPanel;
    
Memo1TMemo;
    
SaveDialog1TSaveDialog;
    
lePerigeeTLabeledEdit;
    
leEccentrTLabeledEdit;
    
leArgPerigeeTLabeledEdit;
    
leArgLatitudeTLabeledEdit;
    
leAscendNodeTLabeledEdit;
    
leInclinTLabeledEdit;
    
DateTimePicker1TDateTimePicker;
    
Label1TLabel;
    
Button1TButton;
    
Button2TButton;
    
procedure cmOpenClick(SenderTObject);
    
procedure FormCreate(SenderTObject);
    
procedure cmSaveClick(SenderTObject);
    
procedure cmSaveAsClick(SenderTObject);
    
procedure cmCloseClick(SenderTObject);
    
procedure cmNewClick(SenderTObject);
    
procedure Button1Click(SenderTObject);
    
procedure Button2Click(SenderTObject);
  private
    { Private 
declarations }
    
FFileName string;
    
FData TIniFile;
    
FOrb  :  TOrbit;
  
FGeo:TGeo;
(**)    
procedure ReadOrbitData;
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

uses
   Math
,
  { 
Unit2,} Unit3_1512;
const
   
snOrbit 'ORBIT';


{
$R *.dfm}

procedure TForm1.cmOpenClick(SenderTObject);
begin
  
if OpenDialog1.Execute then
  begin
    Memo1
.Lines.Clear//
    
FFileName := OpenDialog1.FileName;
    
Memo1.Lines.LoadFromFile(FFileName);
    
cmSave.Enabled := true;
    
cmSaveAs.Enabled := true;
  
end;
end;

procedure TForm1.FormCreate(SenderTObject);
begin
  OpenDialog1
.InitialDir := ExtractFilePathApplication.ExeName );
  
Memo1.Clear;
  
SaveDialog1.InitialDir := OpenDialog1.InitialDir;
  
SaveDialog1.Filter :=  OpenDialog1.Filter;
  
SaveDialog1.DefaultExt := OpenDialog1.DefaultExt;
  
cmSave.Enabled := false;
  
cmSaveAs.Enabled := false;
  
FFileName := IncludeTrailingBackslash(OpenDialog1.InitialDir) + 'noname.dat';

end;

procedure TForm1.cmSaveClick(SenderTObject);
begin
  Memo1
.Lines.SaveToFile(FFileName);
end;

procedure TForm1.cmSaveAsClick(SenderTObject);
begin
  
if SaveDialog1.Execute then
  begin
    FFileName 
:= SaveDialog1.FileName;
    
Memo1.Lines.SaveToFile(FFileName);
  
end;
end;

procedure TForm1.cmCloseClick(SenderTObject);
begin
  Close
;
end;

procedure TForm1.cmNewClick(SenderTObject);
begin
  FData 
:= TIniFile.CreateFFileName );
  
lePerigee.Text := FloatToStr(FData.ReadFloat(snOrbit'Perigee'7000));
  
leEccentr.Text := FloatToStr(FData.ReadFloat(snOrbit'Eccentricity'0.01));
  
leInclin.Text := FloatToStr(FData.ReadFloat(snOrbit,'Inclin'57.3));
  
leAscendNode.Text := FloatToStr(FData.ReadFloat(snOrbit,'AscNode'0));
  
leArgPerigee.Text := FloatToStr(FData.ReadFloat(snOrbit,'PeriArg'270));
  
leArgLatitude.Text := FloatToStr(FData.ReadFloat(snOrbit,'ArgLatitude'0));
  
DateTimePicker1.DateTime := Now;
  
FData.Free;
end;

procedure TForm1.Button1Click(SenderTObject);
var
  
alfaprchrazn:real;
 
CurNip:TGeo;
  
CurPos T3DVector;
  
CurOrb TOrbit;
begin
{
  
FOrb.Classic.Rp := StrToFloat(lePerigee.Text);
  
FOrb.Classic.e  := StrToFloat(leEccentr.Text);
  
FOrb.Classic.ArgLat := StrToFloat(leArgLatitude.Text) * ToRad;
  
FOrb.Classic.AscNode := StrToFloat(leAscendNode.Text) * ToRad;
  
FOrb.Classic.Incl := StrToFloat(leInclin.Text) * ToRad ;
  
FOrb.Classic.ArgPerigee := StrToFloat(leArgPerigee.Text) * ToRad;
  
FOrb.Epoch := DateTimePicker1.DateTime;
  
FOrb.Time  := 0;
}
  
ReadOrbitData;
  
ClassToXYZFOrb );
  
NIP (FGeo);

   
ugolMesta (alfa);
   
//ugolMesta (pr);
  // ugolMesta (ch);
   // ugolMesta (razn);

  //  Использование функции форматирования
  
CurNip:=FGeo;
  
CurOrb := FOrb;

  
SetTime1000CurOrb );
//  SetTime( 100, Orb, CurOrb );
//  CurOrb := SetTimeF( 100, FOrb );
  
Memo1.Lines.Add('Время КА=' FloatToStrCurOrb.Time ));
  
Memo1.Lines.Add('X ='+FloatToStr(CurOrb.Cartes.Pos.X) );
  
Memo1.Lines.Add('Y ='+FloatToStr(CurOrb.Cartes.Pos.Y) );
  
Memo1.Lines.Add('Z ='+FloatToStr(CurOrb.Cartes.Pos.Z) );
  
Memo1.Lines.Add('Vx='+FloatToStr(CurOrb.Cartes.Vel.X) );
  
Memo1.Lines.Add('Vy='+FloatToStr(CurOrb.Cartes.Vel.Y) );
  
Memo1.Lines.Add('Vz='+FloatToStr(CurOrb.Cartes.Vel.Z) );
  
Memo1.Lines.Add('L=' +FloatToStr(CurOrb.Geo.Longitude ));
  
Memo1.Lines.Add('F=' +FloatToStr(CurOrb.Geo.Latitude ));
 
Memo1.Lines.Add('R=' +FloatToStr(CurOrb.Geo.) ); 
  
Memo1.Lines.Add ('dolgota nip=' +FloatToStr(CurNip.Longitude) ) ;
  
Memo1.Lines.Add ('shirota Nip=' +FloatToStr(CurNip.Latitude) ) ;
  
Memo1.Lines.Add ('radius=' +FloatToStr(CurNip.R) ) ;
  
Memo1.Lines.Add('X nip=' +FloatToStr(CurNip.Pos.X));
 
// Memo1.Lines.Add('Y nip=' +FloatToStr(CurPos.Ynip ));
 // Memo1.Lines.Add('Z nip=' +FloatToStr(CurPos.Znip ));       }
  
Memo1.Lines.Add('ugol mesta=' +floatToStr(alfa));
 
// Memo1.Lines.Add('pr=' +floatToStr(pr));
 // Memo1.Lines.Add('ch=' +floatToStr(ch));
 // Memo1.Lines.Add('razn=' +floatToStr(razn));


end;

procedure TForm1.Button2Click(SenderTObject);
begin
  ReadOrbitData
;  // Получить FOrb
  
Form3.Show;     //нарисовать картинку
  
Form3.Performwm_DrawChartlongint(@FOrb), );
end;

procedure TForm1.ReadOrbitData;  //читает данные и заносит в структуру орбиты
begin
  FOrb
.Classic.Rp := StrToFloat(lePerigee.Text);
  
FOrb.Classic.e  := StrToFloat(leEccentr.Text);
  
FOrb.Classic.ArgLat := StrToFloat(leArgLatitude.Text) * ToRad;
  
FOrb.Classic.AscNode := StrToFloat(leAscendNode.Text) * ToRad;
  
FOrb.Classic.Incl := StrToFloat(leInclin.Text) * ToRad ;
  
FOrb.Classic.ArgPerigee := StrToFloat(leArgPerigee.Text) * ToRad;
  
FOrb.Epoch := DateTimePicker1.DateTime;
  
FOrb.Time  := 0;
end;

end
Ответить с цитированием
  #2  
Старый 25.12.2011, 16:16
mmmm mmmm вне форума
Прохожий
 
Регистрация: 25.12.2011
Сообщения: 3
Репутация: 10
По умолчанию

2юнит:
PHP код:
unit Unit2_1512;

interface

uses
   Messages
;
const
(**)  
TwoPi Pi;
  
RE =    6371.21;    //средний радиус Земли км
  
ToRad Pi/180;     // Deg2Rad =
  
ToGrad 180/Pi;    // Rad2Deg
  
Mu 0.398603e6;   // ГПЗ
(**)  We 7.2921151467e-5// Угловая скорость вращения Земли (ср солн сут)
(**)  JD2000 2451545.0// юлианская дата эпохи 2000 г., январь 1.5. (1 января 12 час)

  
wm_DrawChart wm_User 1;

type

  T3DVector 
record
                 X
Yreal;
              
end;

  
T3DMatrix = array[1..31..3of real;

  
TGeo record
            Pos 
T3DVector;    // положение ГСК
            
RLongitudeLatitude,alfa real  // радиус, долгота, широта
          
end;

  
TClassic record
               Rp
eArgLatInclAscNodeArgPerigeereal
              end
;

  
TCartesian record
                 Pos
T3DVector;  // АГЭСК ( положение )
                 
Vel T3DVector;  // АГЭСК ( скорость )
               
end;

  
POrbit = ^TOrbit;    {New}
  
TOrbit record
                Epoch 
TDateTime// Дата и время начальных условий
                
Time  real;      // Собственное время КА (c)
              
Classic TClassic;
              
Cartes  TCartesian;
              
Geo     TGeo       // ГСК  ( положение, долгота и широта )
           
end;

  
// Векторная алгебра

function ScalProdAT3DVector ) : real;
function 
SummaAT3DVector ) : T3DVector;
function 
DifferAT3DVector ) : T3DVector;
function 
ModulT3DVector ): real;
function 
UnitVect T3DVector ): T3DVector;
function 
InitVectXYreal) : T3DVector;
function 
ZeroVect T3DVector;
function 
MxVT3DMatrixT3DVector) : T3DVector;

(**) function 
MAbs_GeoValue real ) : T3DMatrix// матрица перехода АГЭСК->ГСК

// Вычисление декартовых координат КА по классическим элементам
procedure ClassToXYZ( var AOrbit TOrbit );

// Вычисление координат КА в земной СК

// Вычисление истинной аномалии КА
function TrueAnomalyAOrbit TOrbit ) : real;

// Вычисление параметра эллипса р
function ParameterAOrbit TOrbit ) : real;

// Вычисление радиус-вектора КА (r)
function RadiusAOrbit TOrbit ) : real;

// Вычисление среднего движения (n)
function MeanMotionAOrbit TOrbit ) : real;

// Вычисление периода обращения (Т)
function PeriodAOrbit TOrbit ) : real;

//  Вычисление радиальной скорости КА Vr
function VRadialAOrbit TOrbit ) : real;

// Вычисление большой полуоси орбиты  (км)
function SemiMajorAxisAOrbit TOrbit ) : real;

// Вычисление эксцентрической аномалии (рад)
function EccentrAnomaly AOrbit TOrbit ): real;

// Вычисление средней аномалии (рад)
function MeanAnomaly AOrbit TOrbit ): real;

// Вычисление момента времени прохождения перигея  (с)
function PerigeePassTimeAOrbit TOrbit ) : real;

function 
KeplerEquation(const e,real):real;

procedure SetTimeATime real; var AOrb TOrbit);  overload;

procedure SetTimeATime real;  IniOrb TOrbit; var AOrb TOrbit);  overload;

function  
SetTimeFATime realIniOrb TOrbit ) : TOrbit;

(**)function 
SiderialTime0Value TDateTime ) : real// 0h дата
(**)function SiderialTime Value TDateTime ) : real// UTC дата+время
//procedure urTrassa(Value:TDateTime ; Orbit:TOrbit; var lat,long,long_ekv:double);
procedure NIP (var Nip:TGeo);
procedure ugolMesta (var alfa:real);
procedure DecKoord(var Nip:TGeo);

implementation

uses
  Math
,
  
SysUtils,
(**)  
DateUtils;   {!!!}

var
  
Pos,razn T3DVector;
  
Orb TClassic;

function 
ScalProdAT3DVector ) : real;
begin
  Result 
:= A.B.A.B.A.B.Z;
end;

function 
SummaAT3DVector ) : T3DVector;
begin
  Result
.:= A.B.X;
  
Result.:= A.B.Y;
  
Result.:= A.B.Z;
end;

function 
DifferAT3DVector ) : T3DVector;
begin
  Result
.:= A.B.X;
  
Result.:= A.B.Y;
  
Result.:= A.B.Z;
end;

function 
ModulT3DVector ): real;
begin
  Result 
:= SqrtSqr(A.X) + Sqr(A.Y) + Sqr(A.Z));
end;

function 
UnitVect T3DVector ): T3DVector;
var
  
real;
begin
  R 
:= Modul(A);
  if 
R<>0 then
  begin
    R 
:= 1/R;
    
Result.:= A.R;
    
Result.:= A.R;
    
Result.:= A.R;
  
end else
  
begin
  end
;
end;

function 
InitVectXYreal) : T3DVector;
begin
  Result
.:= X;
  
Result.:= Y;
  
Result.:= Z;
end;

function 
ZeroVect T3DVector;
begin
  Result 
:= InitVect(0,0,0);
end;

function 
MxVT3DMatrixT3DVector) : T3DVector;
begin
  Result
.:= M[1,1] * V.M[1,2] * V.M[1,3] * V.Z;
  
Result.:= M[2,1] * V.M[2,2] * V.M[2,3] * V.Z;
  
Result.:= M[3,1] * V.M[3,2] * V.M[3,3] * V.Z;
end;

function 
MAbs_GeoValue real ) : T3DMatrix// матрица перехода АГЭСК->ГСК
begin
  FillChar
ResultSizeOf(T3DMatrix), 0);
  
Result[1,1] := CosValue );
  
Result[1,2] := SinValue );
  
Result[2,1] := - Result[1,2];
  
Result[2,2] := Result[1,1];
  
Result[3,3] := 1;
end;

function 
TrueAnomalyAOrbit TOrbit ) : real;
var
  
real;
begin
(**)
  
:=  AOrbit.Classic.ArgLat AOrbit.Classic.ArgPerigee;
  if 
0 then r := TwoPi r;
  
Result := r;
end;

function 
Parameter AOrbit TOrbit ) : real;
begin
  Result 
:= AOrbit.Classic.Rp * ( AOrbit.Classic.);
end;

function 
RadiusAOrbit TOrbit ) : real;
begin
  Result 
:= ParameterAOrbit ) / ( AOrbit.Classic.CosTrueAnomaly(AOrbit) ));
end;

function 
MeanMotionAOrbit TOrbit ) : real;
begin
  Result 
:= SqrtMu ParameterAOrbit )) / SqrRadiusAOrbit ));
end;

function 
PeriodAOrbit TOrbit ) : real;
begin
  Result 
:= TwoPi MeanMotionAOrbit );
end;

function 
VRadialAOrbit TOrbit ) : real;
begin
  Result 
:= SqrtMu/Parameter(AOrbit) ) * AOrbit.Classic.SinTrueAnomalyAOrbit ) );
end;

function 
SemiMajorAxisAOrbit TOrbit ) : real;
var
  
real;
begin
  x 
:= Mu SqrMeanMotionAOrbit ) );
  
Result := Power x1/);
end;

function 
EccentrAnomaly AOrbit TOrbit ): real;
var
  
vereal;
begin
  v 
:= TrueAnomalyAOrbit );
  
:= AOrbit.Classic.e;
(**)
  
:= ArcTanSqrt((1-e)/(1+e)) * Tan0.5 ));
  if 
0 then r := TwoPi ;
  
Result := r;
end;

function 
MeanAnomalyAOrbit TOrbit ) : real;
var
  
Ereal;
begin
  E 
:= EccentrAnomalyAOrbit );
(**)
  
:= AOrbit.Classic.Sin);
  if 
0 then r := TwoPi r;
  
Result := r;
end;

function 
PerigeePassTimeAOrbit TOrbit ) : real;
begin
  Result 
:= - MeanAnomalyAOrbit ) / MeanMotionAOrbit );
end;

procedure ClassToXYZ( var AOrbit TOrbit );
var
  
SuSoSiCuCoCi,
  
Vr_rrnreal;
(**) 
// Внутренния процедура расчета положения КА в ГСК
  
procedure _ToGeo ;
  var
    
SClSl real;
    
TDateTime;
    
T3DMatrix;
  
begin
    t 
:= AOrbit.Epoch AOrbit.Time 86400 ;
    
:= SiderialTime);
    
:= MAbs_Geo);
    
AOrbit.Geo.Pos := MxVMAOrbit.Cartes.Pos );
    
AOrbit.Geo.:= ModulAOrbit.Geo.Pos) ;
    
:= SqrtSqrAOrbit.Geo.Pos.) +  SqrAOrbit.Geo.Pos.) );
    
Sl := AOrbit.Geo.Pos.;
    
Cl := AOrbit.Geo.Pos.;
    
AOrbit.Geo.Latitude := ArcSinAOrbit.Geo.Pos.AOrbit.Geo.); // Широта
    
case Sl 0 of
      true 
AOrbit.Geo.Longitude := ArcCosCl );       // Долгота
      
falseAOrbit.Geo.Longitude := - ArcCosCl );
    
end;
  
end;
begin
    r 
:= RadiusAOrbit );
   
rn := MeanMotionAOrbit );
  
Vr_r := VradialAOrbit) / r;

    
Su := SinAOrbit.Classic.ArgLat);
    
Cu := CosAOrbit.Classic.ArgLat);

    
So:= SinAOrbit.Classic.AscNode);
    
Co := CosAOrbit.Classic.AscNode);

    
Si := SinAOrbit.Classic.Incl);
    
Ci := CosAOrbit.Classic.Incl);

    
AOrbit.Cartes.Pos.:= * ( Cu Co Su So Ci );
    
AOrbit.Cartes.Pos.:= * ( Cu So Su Co Ci );
    
AOrbit.Cartes.Pos.:= Su Si;

    
AOrbit.Cartes.Vel.:= Vr_r AOrbit.Cartes.Pos.X
                           
rn * (Su Co Cu Co Ci);
    
AOrbit.Cartes.Vel.:= Vr_r AOrbit.Cartes.Pos.Y
                           
rn * (Su Co Cu Co Ci);
    
AOrbit.Cartes.Vel.:= Vr_r AOrbit.Cartes.Pos.Z
                           
-rn Cu Si;
    
_ToGeo;  // Вычислить координаты в ГСК
end;

function 
KeplerEquation(const e,real):real;
Решение уравнения Кеплера в цикле repeat }
const
   
Eps 1e-9;
var
  
Eold,Enew real;
  
Stop boolean;
begin
  Eold 
:= M;
repeat
    Enew 
:= Sin(Eold);
    
Stop := Abs(Eold-Enew)<=Eps;
    
Eold := Enew;
  
until Stop;
  
Result := Enew;
end;

(**) 
// Служебная функция - вычисляет аргумент широты на заданный момент времени
function GetArgLatATime realAOrb TOrbit ) : real;
var
  
MEvreal;
  
integer;
begin
 
// Вычислить среднюю аномалию в момент времени Time
  
:= MeanMotionAOrb ) * ( ATime PerigeePassTimeAOrb ) );
  
// решаем ур-е Кеплера
  
:= KeplerEquationAOrb.Classic.e);
  
// находим истинную аномалию
  
:= ArcTan(Sqrt((1-AOrb.Classic.e)/(1+AOrb.Classic.e))*Tan(0.5*E));
  
//привести v к интервалу 0..2пи
  
if 0 then v := TwoPi v;
 
// Вычисляем новый аргумент широты
  
:= AOrb.Classic.ArgPerigee;
 
// Привести к интервалу 0..2Pi
  
:= TruncTwoPi ); // целое число периодов
  
Result := TwoPi;
end
Ответить с цитированием
  #3  
Старый 25.12.2011, 16:17
mmmm mmmm вне форума
Прохожий
 
Регистрация: 25.12.2011
Сообщения: 3
Репутация: 10
По умолчанию

PHP код:
procedure SetTimeATime real; var AOrb TOrbit);
begin
  AOrb
.Classic.ArgLat := GetArgLatATimeAOrb );
  
AOrb.Time := ATime;
  
ClassToXYZAOrb );
end;

procedure SetTimeATime real;  IniOrb TOrbit; var AOrb TOrbit);
begin
  
//  AOrb.Classic.ArgLat := u;
  
AOrb := IniOrb;
  
AOrb.Classic.ArgLat := GetArgLatATimeAOrb );
  
AOrb.Time := ATime;
  
ClassToXYZAOrb );
end;

function  
SetTimeFATime realIniOrb TOrbit ) : TOrbit;
begin
  Result 
:= IniOrb;
  
Result.Classic.ArgLat := GetArgLatATimeResult );
  
Result.Time := ATime;
  
ClassToXYZResult );
end;

function 
SiderialTime0Value TDateTime ) : real;
// Звездное время на 0 час даты Value
var
  
tdreal;
  
integer;
begin
  d 
:= DateTimeToJulianDateValue );      // Юлианская дата
  
:= ( Trunc) -  JD2000 ) / 36525;   // Число дней в Ю-столетиях
  
:= (3.879333e-4 +  360000.7700536 ) * 101.25228375;
  
:= Trunc360 );  // сколько раз по 2пи
  
:= 360;       // Угол приведен к 0..360 град
  
Result := ToRad;    // результат в радианах
end;

function 
SiderialTime Value TDateTime ) : real;
var
  
dTreal;
begin
  dT 
:= TimeOfValue ) * 86400 // число секунд среднесолнечного времени суток
  
:=  SiderialTime0Value ) + We dT// прибл значение без поправки
  
Result := r;
end;

[
color="DarkRed"][b]// мое творение начинается отсюда[/b][/color]
procedure NIP (var Nip:TGeo);
begin
//координаты:55о56'59.16" сш,37о58'00.34" вд
//shirota NIP
Nip.Latitude:=55*ToRad+56*ToRad/60+59.16*ToRad/3600;
//dolgota nip
Nip.Longitude:=37*ToRad+58*ToRad/60+00.34*ToRad/3600;
//radius Nip
Nip.R:=RE;
end;

procedure DecKoord(var Nip:TGeo);
var
Pos:T3DVector;
begin
Nip
.Pos.X:=RE*Cos(Nip.Longitude)*Cos(Nip.Latitude) ;
Nip.Pos.Y:=RE*Cos(Nip.Latitude)*Sin(Nip.Longitude);
Nip.Pos.Z:=RE*Sin(Nip.Latitude);
end;

procedure ugolMesta (var alfa:real);
var
AOrbit:TOrbit;
Nip:TGeo;
pr,ch,zn:real ;
razn,Pos,PosNip,norma:T3dVector;
begin
pr
:=ScalProdAOrbit.Geo.Pos,Nip.Pos) ;
ch:=pr*Nip.Pos.X+pr*Nip.Pos.Y+pr*Nip.Pos.Z;
razn:=differ (AOrbit.Geo.Pos,Nip.Pos);
norma:= unitVect (razn);
zn:=RE*norma.X+RE*norma.Y+RE*norma.Z;
alfa:=ArcSin(ch/zn);
end;


end
Ответить с цитированием
  #4  
Старый 25.12.2011, 16:58
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Ув. mmmm, чтобы найти ошибку нужно знать правильный результат задачи.

И что вы предлагаете:
нужно найти теорию, прочитатьь её, потом разобрать в вашем(хотя не уверен что он ваш) коде, при этом не факт что там не понаписывали такой ахинеи, которая и на голову не налазит, поле этого только приступить у поискам ошибки.

Вот скажите, мне оно нужно? В воскресенье сидеть и искать теорию движения спутников? И для чего? И для кого?

Исходя из выше сказанного, вам в раздел работа ------->
http://www.delphisources.ru/forum/forumdisplay.php?f=34

Последний раз редактировалось Konrad, 25.12.2011 в 17:05.
Ответить с цитированием
  #5  
Старый 26.12.2011, 21:33
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от mmmm
Долготу и широту определяет,а угол места не находит.
Для начала хоть напишите формулу определения угла места.
Ответить с цитированием
Этот пользователь сказал Спасибо AlexSku за это полезное сообщение:
Konrad (28.12.2011)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter