ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ОКТЯБРЬ!
0 Пользователей и 2 Гостей просматривают эту тему.
на этапе 7 arccos(N*R) аргумент нужно в радианы переводить?
Стрелка - это обозначение вектора, так же как и шрифт bold. Не я придумала, распространенная практика . Если бы писала все в Ворде, то была бы однородность, а так как формулы я писала в MathType, то появились стрелки во вставленных формулах и жирный шрифт как обозначение векторов в тексте.Цитатана этапе 7 arccos(N*R) аргумент нужно в радианы переводить?Нет. И в arccos(G'*S/|S|) тоже не нужно.
файл прицепила.
Фаза F = Lmoon-LsunПривести F в диапазон от 0 до 360 градусов.
Function Ang360(A : Double):Double;Begin While A < 0 Do A:=A+360; // Вариант 1 While A > 360 Do A:=A-360; Result:=A; // Вариант 2 Result:=Frac(A/360)*360;End;
function fmod(a, b: double): double;begin result := a-b*trunc(a/b);end;function ang360(A : double): double;begin result := fmod(a, 360.0);end;
procedure TForm_Terminator.Button3Click(Sender: TObject);vari,j,R,xm,ym,x1,y1,ug:integer;Rf,L:Double;Color:TColor; begin R:=70; xm:=40; ym:=40; for j:= -R to R do begin for i:= -R to R do if (i *i + j *j) < (R *R) then begin // пиксел внутри круга Rf:= Sqrt(R*R - j*j); // Sqr - это извлечение квадратного корня L:= i * 90 / Rf + 90{(Fz)} ; for ug:=0 to 360 do begin if L<360 then L:=L else L:=L-360 ; if L>0 then L:=L else L:=L+360; end; // приведение угла в диапазон 0-360 градусов end; if (L <= 90) or (L >= 270) then Color:= clBlack // черный цвет else Color:=clWhite end; //белый цвет x1:= i + xm; // координаты пиксела на карте y1:= -j + ym; Form_Terminator.Image1.Canvas.Pixels[x1, y1]:=Color; end;