LinuxÒÁµéÔ°ÂÛ̳'s Archiver

violetwind ·¢±íÓÚ 2006-3-23 18:53

¡¾ÇóÖú¡¿ÎʸöcÓïÑÔº¯Êý·µ»ØÖµµÄÎÊÌâ

FC4ÏÂc + gtk±à³Ì£¬ÔÚÎļþ1(ÓëgtkÎÞ¹Ø)ÖÐдÁ˸öº¯Êý£¬º¯ÊýµÄ·µ»ØÖµÔÚreturnµÄǰһ¾äÓÃprintf²âÊÔÁËһϣ¬ÊÇÔ¤ÆÚÖеÄÖµ¡£ *Yy n+K#h#y.L(ld3R
ÎÊÌâÊÇ£¬ÔÚÎļþ2(ÓëgtkÏà¹Ø)Öе÷ÓÃÁËÎļþ1Öеĺ¯Êý²¢¸³Öµ¸øÒ»±äÁ¿£¨ÀàÐÍÒ»Ö£©Ê±£¬Õâ¸öº¯Êý·µ»ØµÄÖµÓëÔÚº¯ÊýÌåÖÐprintf³öÀ´µÄÖµ²»Ò»Ñù£¡ K3P*h%b&of4gH7_8T+L

)X`Q*fc3b E@ }]J ÎÒ»¹²»»áÓÃgdbµ÷ÊÔ£¬²»ÖªµÀÎÊÌâ³öÔÚÄÄÁËÄØ£¿ »¹ÓÐËü²»ÊÇËùÓк¯Êý¶¼ÕâÑù£¬Ê®¸öº¯ÊýÖдó¸ÅÓÐ3¡¢4¸öº¯Êý»á³öÏÖÕâÖÖÎÊÌâ¡£¶øÇÒ²»Í¨¹ýreturn¶øÊÇͨ¹ýÖ¸ÕëÀ´·µ»ØÖµµÄ»°£¬ÄÇʲôÎÊÌⶼûÓС£ "|[X M6JVT
W3i#\'EV/[
¸÷λ¸ßÈ˰ï°ï棬¿´¿´·¢ÉúÕâÖÖÇé¿ö¶¼ÓÐʲôԭÒò¡£²»Ê¤¸Ð¼¤¡£
wMx j o$J t&t$vg
rfr&VVdw*M5S Áí£ºÎÒ»úÆ÷ʱamd64µÄ£¬²»»áÊÇÕâ¸öÔ­Òò°É£¿
Iw]/]T8L L"vD
Q0H?"F8`$j partial code: @*j;VLn vkO

ow)cm y double
X[3?Z2} tle_inclination_radian (char *line2) (rbeH9t]0d\q:s
{ /{C[#?f^{y
double incl_deg = tle_inclinaion_degree (line2);
SS-b5CGn9@t7~ double incl_rad = incl_deg * _pi / 180.0; %_k#mm(J2V
printf ("incl in degree:%f\nincli in radian:%f\n", incl_deg, incl_rad); ne }Vb a/|aj-L

V"]hBKH /* until here it's OK, yet */ 1OFGn;oC
/* the return value isn't right!! */ (p2u9NZvUC
return incl_rad; -|G+b2\ EN%u
} .p_#n,Pqk4b*n

$h)H,_i+C;X ·µ»Øºóincl_radÖµ¾ÍÓëprintf²»Ò»ÑùÁË,WHY???

bluesealh ·¢±íÓÚ 2006-3-23 19:46

˼¿¼ÁËÏÂ,ûÓиãÃ÷°×,¶Ô²»ÆðÁË,ÄÜÁ¦ÓÐÏÞ

banboo2004 ·¢±íÓÚ 2006-3-24 17:37

°ÑÕâ¸öº¯ÊýÀïÓõ½µÄ±äÁ¿È«Ð´³öÀ´£¬Òª²»Ã»·¨¿´

flag ·¢±íÓÚ 2006-3-24 18:32

¿ÉÄÜÊÇÒòΪÓÅ»¯ÁË¡­¡­

violetwind ·¢±íÓÚ 2006-3-25 17:37

Makefile

[QUOTE=flag]¿ÉÄÜÊÇÒòΪÓÅ»¯ÁË¡­¡­[/QUOTE]
#Y"J B_7vZ ÒªÊÇÕâÑùµÄ»°£¬ÄÇÈçºÎ½â¾ö£¿-dQ&` L)T
Áí£ºMakefileÈçÏ£º F`nUWzz8j)O

DM qc5z6SM:q MAINTARGET        = sdat
P9@on7^*Q9Xw TARGETS        = main.o common.o mainwindow.o mainmenu.o dialog.o tle.o sgp.o
W,ld/Fa/i TARGETDIR        = out/E3GkQ(U7Rt
SRCDIR                = src/| @{1I k Gx5~
:wI)K2]PAK a
vpath %.c src
(q s g:Y#`'N"eR ~I vpath %.h srcf tUz.d'Qf,y
;}vL.t(]#I*M p
CC                = gcc
R)xV+r8H [^3zO(r,v CLIBGLADE        = -I$(SRCDIR) `pkg-config --cflags libglade-2.0 gtk+-2.0`/C C$suK k3ZS
LLIBGLADE        = `pkg-config --libs libglade-2.0 gtk+-2.0` -lm
E |5o(D3pi
D.r6Rx]4GK # Build the execute output file%r6aw*bBj%Z
all:main
-f i HvMt B4qXL PA"z4vP\X'{
main:$(TARGETS)Cl Q9f,P'A6\um w
        cd $(TARGETDIR);$(CC) -o ../$(MAINTARGET) $^ $(LLIBGLADE) -rdynamic
of'FbmHq fM-U/o"T1^A
$(TARGETS):%.o:%.c
FN*E^Yw         $(CC) -o $(TARGETDIR)$@ -c $< $(CLIBGLADE)m K/A Qx4B

1HUIljZHU/d # Remove all target files
(eiS%v8qxA clean:
9?M6y3cA ?6X)Uj)wz         cd $(TARGETDIR);rm $(TARGETS)
3uK3ix z         rm $(MAINTARGET)

flag ·¢±íÓÚ 2006-3-26 11:03

ÄãµÄ³ÌÐòÓÐûÓÐḬ̈߳²È«µÄÎÊÌ⣿¸ø¸ö½¨Ò飺
h"w] hh} double G;G9w9F4N J
tle_inclination_radian (char *line2) KRLV9v*wZ4m;p
¸Ä³É
RmK F?:^6{~g const double
c4AKT+j"m:CWtz8\ O tle_inclination_radian (char *line2) UX@ _^"iz S
ûÓл·¾³Ò²²»ÖªµÀÄãµÄ´úÂëÊÇÔõÑùµÄ£¬Ö»ÄÜÄã×Ô¼ºÊÔÁË¡£

supersarah ·¢±íÓÚ 2006-3-26 12:28

°ÑÄã½ÓÊÜ·µ»ØÖµµÃÄǸöº¯ÊýÒ²Ìù³öÀ´°¡

violetwind ·¢±íÓÚ 2006-3-27 09:34

½ÓÊÕº¯Êý·µ»ØÖµµÄº¯Êý£º
y PvXhXezI
] [$kI#h$x gboolean
?X3?!J/nlz*T;{i on_tleobjectokbutton_clicked (GtkWidget * widget, gpointer * user_data)
3dk7c'F6eW yRv1B$~ {
]-| Ux_b   GtkTextBuffer *viewbuffer ="]9mI I+mG b
    gtk_text_view_get_buffer (GTK_TEXT_VIEW/cg3CZB3w
                              (lookup_widget (widget, "tleobjecttextview")));
HQ7PlJY&r)? BPl   int lines = gtk_text_buffer_get_line_count (viewbuffer);W_8m;v%a{ O

S+s,CR P2Xt   GString *message = g_string_new ("In TLE object:\n");
E gM1w@ J._   GString *strbuffer = g_string_new (NULL);
Nc'p2~g Su   GtkTextIter start, end;
0Fp(py+^ U   gtk_text_buffer_get_start_iter (viewbuffer, &start);;|$gbW&}#Qpp5?8o
  gtk_text_buffer_get_end_iter (viewbuffer, &end);
w8cec}!Vza)K   g_string_append (message,
0z;_$r4IK;~1w                    gtk_text_buffer_get_text (viewbuffer, &start, &end,\6{ h1`!u@
                                             FALSE));
1C"sGfV&k'd-a7l   g_string_append (message, "\n");${)R1_0QhIzt6s)P5V5P
v^,r~'UD0_r c#L?
  gchar *line0, *line1, *line2;
4Hp*TX6k[   /* line 0: the object name */1s*u3RypGb U
  gtk_text_buffer_get_iter_at_line (viewbuffer, &start, 0);
ww4dmv"u1o&i   gtk_text_buffer_get_iter_at_line (viewbuffer, &end, 1); f~J/KX&@_{
  line0 = gtk_text_buffer_get_text (viewbuffer, &start, &end, FALSE);8vF!b.X&C l$XF0H
  g_string_printf (strbuffer, "The name of the object:%s", line0); A v|"A;iB{
  g_string_append (message, strbuffer->str);6JN8?)XS
  /* line 1: TLE line 1 */%C.b(MzHmQ0V!sq/X
  gtk_text_buffer_get_iter_at_line (viewbuffer, &start, 2);
\%L.d6T y*F   line1 = gtk_text_buffer_get_text (viewbuffer, &end, &start, FALSE);
+w} x.rB   /* line 2: TLE line 2 */
?ty^i^wG   gtk_text_buffer_get_end_iter (viewbuffer, &end);
?#u | L"~9dGA+I   line2 = gtk_text_buffer_get_text (viewbuffer, &start, &end, FALSE);
{b Ub e
o,V]"q5d   double eccentricity = tle_eccentricity (line2);
])a3_O {iE   double incl_deg = tle_inclinaion_degree (line2);
HS&Fu9s6d /*%GW#P'd,l }6MA
* ÎÊÌâÔÚÕâÀïÁË¡£
ak'~;S3~ * ÓÃÏÂÃæ×¢Ê͵ôµÄÄÇÐнá¹û²»¶Ô£¬·ÇµÃ×Ô¼ºÔÙËãÒ»±é¡£
cgQ-{9km"N-e3` * ÔÙÍùÏÂ×¢Ê͵ôµÄtle_semimajorº¯ÊýÒ²ÊÇÒ»Ñù¡£
U!i(k(ez&ut */
3N7@!Lj yH-m LCR   /*double incl_rad = tle_inclination_radian(line2); */
1v"cD*lsU-dI^(W   double incl_rad = incl_deg * _pi / 180.0; B2_6Sq"a4K
  double meanmotion = tle_mean_motion_degree (line2);
6]2T1K)@9k|   /*double semimajor = tle_semimajor(line2); */0fc&tB2e:Xk2qV
  double meananomaly = tle_mean_anomaly_degree (line2);
4Jo nY0u8w i n!A9h.Q
  double RAAN, omega, semimajor;i?mB/a El*k
  tle_RAAN_degree_in (line2, &RAAN);
k$r(uVWg)L   tle_omega_degree_in (line2, &omega);
v2IO/R4g&O9S&o   /* Cannot use the following.
(GKu/t9egh ] e    * the value is ok inside the function tle_semimajor,K-F+Y+bbcG
   * yet it changed after it returned. E^-FzTkC6\
   * Dune know why.DZDqB1V H? }
   */u0S3k3Ux#laKH
  /*semimajor = tle_semimajor(line2); */
"A}t%XMt   tle_semimajor_in (line2, &semimajor);
9}%i#BGS1sSa%Rn$Y7C H alNwmM$p
  g_string_printf (strbuffer,
3bLl tPw/UU:D`O6t                    "Inclination(degree):%.8f\nInclination(radian):%.8f\nEccentricity:%.8f\nsemimajor:%f\nmeanmotion:%f\nomega:%f\nRAAN:%f\nmean anomaly:%f\n",(qlk3n0u-Q1e}%n
                   incl_deg, incl_rad, eccentricity, semimajor, meanmotion, d/B2lYEl
                   omega, RAAN, meananomaly);`+D/Hj1o @j;W B1z
  g_string_append (message, strbuffer->str);
A5ia$l9d!N*Tb(^
k[ ]%p~d xk)S   g_string_append (message, "\n\0");
PXcq#q&I   /* Append the message in the text view in the mainwindow. */ro7gE$E z
  cm_text_view_append_text (GTK_TEXT_VIEW
@fnen+r]"n                             (glade_xml_get_widget!w B5z&DM*^W8L-W [
                             (global.xml_mainwindow, "mainwindowtext")),7vPNkoI)a
                            message->str);
m@1z'c5vmAX9B   g_print ("%s", message->str);+uf7WFo9s6DTd
$sw;{t"h_&J

3uw:qO#x"^d   g_string_free (strbuffer, TRUE);
bt1q-fF*oX/^$lq   g_string_free (message, TRUE);
h-q i?:{   return TRUE;
DIf(Y W }

violetwind ·¢±íÓÚ 2006-3-27 09:41

[QUOTE=flag]ÄãµÄ³ÌÐòÓÐûÓÐḬ̈߳²È«µÄÎÊÌ⣿¸ø¸ö½¨Ò飺
:~8C2d GS"xC double &S^A[/yt6] n
tle_inclination_radian (char *line2) (IweBb-@rj
¸Ä³É
(y6iGq*[ const double %HS] w6UG }w1r
tle_inclination_radian (char *line2)
[0z/W|2}&i'Y4e ûÓл·¾³Ò²²»ÖªµÀÄãµÄ´úÂëÊÇÔõÑùµÄ£¬Ö»ÄÜÄã×Ô¼ºÊÔÁË¡£[/QUOTE]
'K\$^jT]a 3EG^yM6Q
ÊÔÁËһϣ¬°æÖ÷Õâ¸ö¹ÜÓá£_^o6B/}/Q
ÄܽâÊÍÒ»ÏÂô£¿ :)

supersarah ·¢±íÓÚ 2006-3-27 09:44

ºÜÏëÕâÑùÊÔһϣº${6PM@;x3@ ^,v%pD
f"^5m_CU5t-zY
1£©ÔÚÄãÄǸöº¯ÊýÀïÃæ¼ÓÒ»¾ä£ºonR2V,AN;hD0dw5g
[code]
rx.d{U#|s double tle_inclination_radian (char *line2) Fwz8M5j HxrQT
{
a;YP)P/G$vu double incl_deg = tle_inclinaion_degree (line2);
E:\C8hs Nx double incl_rad = incl_deg * _pi / 180.0; $Q aK3m QbQ5c#@ o
printf ("incl in degree:%f\nincli in radian:%f\n", incl_deg, incl_rad); &R _Fbq5ft
printf ( "sizeof double is %d", sizeof ( incl_rad ) ); n1nE:[uYn,PL,G
$\1tS6SD
/* until here it's OK, yet */
cQ"f9kd /* the return value isn't right!! */
G7t+]_:CS return incl_rad;
k~ wEmj } ,ox5uG5K3}+X
[/code]^V ?E+Wn5S J
;P/n%ry'oip-Yr

!\3J-N` LJl)F;w 2£©ÔÚµ÷ÓÃÄǸöº¯ÊýµÄº¯ÊýÀïÃæ¼ÓÒ»¾ä£º/e F\7U:Q7|
[code]$D _ i?3X8v `&Tj1r
printf ( "sizeof double is %d", sizeof ( incl_deg ) );
h R4N ?e$S4b} [/code]

violetwind ·¢±íÓÚ 2006-3-27 10:15

ÊÔÁË£¬Êä³ö¶¼ÊÇ8

flag ·¢±íÓÚ 2006-3-27 13:40

ÆäʵҲֻÊÇ²Â²â¶øÒÑ£¬½âÊÍÂ¹ØÓÚconstµÄº¬ÒåÊéÉÏÓ¦¸Ã¶¼ÓÐд£¬Ö»ÊÇ¿´ÄãÔõôÓÃÁË¡£·µ»ØÖµ¶¨ÎªconstÒ²¾ÍÊÇ·µ»ØÖµ²»»á±»¸Ä¶¯¶øÒÑ¡£

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.