亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testpo.c

?? c源碼
?? C
字號:

/* C language version of JPL ephemeris installation test program.
   Edit file names, etc., below as appropriate.

   Steve Moshier
   moshier@na-net.ornl.gov */

#include <stdio.h>
#ifdef __STDC__
#include <stdlib.h>
#endif
#include <string.h>

FILE *f;

extern double emrat;		/*  = 81.300585; */
/* Conversion factors between degrees and radians */
double DTR = 1.7453292519943295769e-2;
double RTD = 5.7295779513082320877e1;
double RTS = 2.0626480624709635516e5;	/* arc seconds per radian */
double STR = 4.8481368110953599359e-6;	/* radians per arc second */
double PI = 3.14159265358979323846;
/* Standard epochs.  Note Julian epochs (J) are measured in
 * years of 365.25 days.
 */
double J2000 = 2451545.0;	/* 2000 January 1.5 */
double B1950 = 2433282.42345905;/* 1950 January 0.923 Besselian epoch */
double J1900 = 2415020.0;	/* 1900 January 0, 12h UT */

#include "kep.h"
#ifdef DEBUG
#undef DEBUG
#endif
#define DEBUG 0

/* Items referenced by kepjpl.c.  */
struct orbit earth;
struct orbit orb;
/* Ephemeris file name.  */
char defile[128] =
{0};
double jvearth;
double pearthb[3];
double vearth[3];
int objnum;
/* Referenced by lonlat.c.  */
int prtflg = 0;
/* Referenced by dms.c.  */
double TDT, UT;
int ephprint = 0;
FILE *ephfile = NULL;
#if DE406
extern int defd;
#endif

int
main ()
{
  char s[128];
  int denum;
  char jcal[32];
  int t, c, x, i, j, k, m, didt, didc;
  double JD, value, err, y, ratio;
  double pobj[3], vobj[3];
  double tvec[6], cvec[6];

  f = NULL;
#if DE406CD
#ifdef __BORLANDC__
  f = fopen ("F:\TESTPO.406", "r");
#else
#ifdef _MSC_VER
#if _MSC_VER > 1000
  f = fopen ("F:\\TESTPO.406", "r");
#else
  f = fopen ("E:\\TESTPO.406", "r");
#endif
#else
  f = fopen ("/cdrom/testpo.406", "r");
#endif /* not _MSC_VER  */
#endif /* not __BORLANDC__ */
#endif /* not DE406CD */
#if !DE406CD
#if DE406
  f = fopen ("/cdrom/testpo.406", "r");
#endif
#endif
#if DE404
  f = fopen ("testpo.404", "r");
#endif
#if DE200
  f = fopen ("d:/tmp/testpo.200", "r");
#endif
  if (f == NULL)
    {
      printf ("can't find testpo.NNN");
      exit (1);
    }
#if DE406CD
#ifdef __BORLANDC__
  strcpy (defile, "F:\UNIX.406");
#else
#ifdef _MSC_VER
#if _MSC_VER > 1000
  strcpy (defile, "F:\\UNIX.406");
#else
  strcpy (defile, "E:\\UNIX.406");
#endif
#else
  strcpy (defile, "/cdrom/unix.406");
  /*  strcpy (defile, "/a/de/unix.406"); */
#endif /* not _MSC_VER */
#endif /* not __BORLANDC__ */
#endif  /* DE406CD */
#if !DE406CD
#if DE406
  strcpy (defile, "/cdrom/unxm3000.406");
#endif
#endif
#if DE404
  strcpy (defile, "/a/de/de404.unx");
#endif
#if DE200
  strcpy (defile, "d:/tmp/de200.unx");
#endif
  for (i = 0; i < 6; i++)
    fgets (s, 128, f);
  s[0] = '\n';
  m = 0;
  while (fgets (s, 128, f) != NULL)
    {
      didt = 0;
      didc = 0;
      if (s[0] == '\n')
	break;
      denum = 0;
      sscanf (s, "%d %s %lf %d %d %d %lf",
	      &denum, &jcal[0], &JD, &t, &c, &x, &value);
#if DE406
      if (denum != 406)
	{
	  printf ("Skipping denum = %d\n", denum);
	  break;
	}
      if (JD < 625360.5)
	{
	  printf ("Skipping JD = %.15e\n", JD);
	  continue;
	}
#endif
#if DE404
      if (denum != 404)
	break;
      if (JD < 625296.5)
	continue;
#endif
#if DE200
      if (denum != 200)
	break;
#endif
      if ((t == 10 && c == 3) || (t == 3 && c == 10))
	{
	  objnum = 10;
	  k = jpl (JD, objnum, pobj, vobj);
	  if (k)
	    printf ("jpl(%d) returned %d\n", objnum, k);
	  for (j = 0; j < 3; j++)
	    {
	      tvec[j] = pobj[j];
	      tvec[3 + j] = vobj[j];
	      cvec[j] = 0.0;
	      cvec[3 + j] = 0.0;
	    }
	  if (c == 10)
	    {
	      for (j = 0; j < 6; j++)
		{
		  tvec[j] = -tvec[j];
		}
	    }
	  didt = 1;
	  didc = 1;
	  goto czero;
	}
      if (t == 3 || c == 3)
	{
	  objnum = 3;
	  k = jpl (JD, objnum, pobj, vobj);
	  if (k)
	    printf ("jpl(%d) returned %d\n", objnum, k);
	  for (j = 0; j < 3; j++)
	    {
	      cvec[j] = pobj[j];
	      cvec[3 + j] = vobj[j];
	    }
	  objnum = 10;
	  k = jpl (JD, objnum, pobj, vobj);
	  if (k)
	    printf ("jpl(%d) returned %d\n", objnum, k);
	  ratio = 1.0 / (emrat + 1.0);
	  for (j = 0; j < 3; j++)
	    {
	      tvec[j] = pobj[j];
	      tvec[3 + j] = vobj[j];
	    }
	  for (i = 0; i < 6; i++)
	    {
	      cvec[i] = cvec[i] - ratio * tvec[i];
	    }
	  if (t == 3)
	    {
	      for (i = 0; i < 6; i++)
		{
		  tvec[i] = cvec[i];
		}
	      didt = 1;
	    }
	  else
	    didc = 1;
	}
      if (t == 10 || c == 10)
	{
	  objnum = 3;
	  k = jpl (JD, objnum, pobj, vobj);
	  if (k)
	    printf ("jpl(%d) returned %d\n", objnum, k);
	  for (j = 0; j < 3; j++)
	    {
	      cvec[j] = pobj[j];
	      cvec[3 + j] = vobj[j];
	    }
	  objnum = 10;
	  k = jpl (JD, objnum, pobj, vobj);
	  if (k)
	    printf ("jpl(%d) returned %d\n", objnum, k);
	  ratio = emrat / (emrat + 1.0);
	  for (j = 0; j < 3; j++)
	    {
	      tvec[j] = pobj[j];
	      tvec[3 + j] = vobj[j];
	    }
	  for (i = 0; i < 6; i++)
	    {
	      cvec[i] = cvec[i] + ratio * tvec[i];
	    }
	  if (t == 10)
	    {
	      for (i = 0; i < 6; i++)
		{
		  tvec[i] = cvec[i];
		}
	      didt = 1;
	    }
	  else
	    didc = 1;
	}

      if (didt)
	goto tzero;
      objnum = t;
      if (t == 13)
	objnum = 3;
      if (t == 12)
	{
	  for (j = 0; j < 6; j++)
	    tvec[j] = 0.0;
	  didt = 1;
	  goto tzero;
	}
#if DEBUG
      printf ("%d %.16e\n", objnum, JD);
#endif
      k = jpl (JD, objnum, pobj, vobj);
      if (k)
	printf ("jpl(%d) returned %d\n", objnum, k);
      for (j = 0; j < 3; j++)
	{
	  tvec[j] = pobj[j];
	  tvec[3 + j] = vobj[j];
	}
    tzero:
      if (didc)
	goto czero;
      objnum = c;
      if (c == 13)
	objnum = 3;
      if (c == 12)
	{
	  for (j = 0; j < 6; j++)
	    cvec[j] = 0.0;
	  didc = 1;
	  goto czero;
	}
      k = jpl (JD, objnum, pobj, vobj);
      if (k)
	printf ("jpl(%d) returned %d\n", objnum, k);
      for (j = 0; j < 3; j++)
	{
	  cvec[j] = pobj[j];
	  cvec[3 + j] = vobj[j];
	}
    czero:
      y = tvec[x - 1] - cvec[x - 1];
      err = value - y;
      if (err < 0)
	err = -err;
      if (err > 1.0e-13)
	{
	  printf ("%s", s);
	  printf ("%.16e\n", y);
	  printf ("%.16e\n\n", value);
	}
      s[0] = '\n';
      m += 1;
#if DEBUG
      if (m == 10)
	break;
#endif
    }
  printf ("%d tests done.\n", m);
  exit(0);
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精品不卡| 欧美日韩国产免费一区二区| 日韩主播视频在线| 亚洲免费在线看| 一区二区三区日韩欧美精品| 亚洲综合免费观看高清完整版在线 | av亚洲精华国产精华| 懂色av一区二区三区蜜臀| 国产成人精品影视| 色婷婷国产精品久久包臀| 91免费版在线| 青青草精品视频| 美国十次综合导航| 久久99精品久久久久久国产越南 | 久久精品国产秦先生| 色噜噜狠狠成人网p站| 日本一区二区高清| 另类综合日韩欧美亚洲| 欧美写真视频网站| 一区二区三区不卡视频| 不卡电影一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产高清不卡二三区| 日韩欧美一级二级| 日韩av中文字幕一区二区| 欧洲一区二区三区免费视频| √…a在线天堂一区| 成人黄色软件下载| 国产精品久久久久久亚洲伦| 成人午夜电影久久影院| 国产女人18毛片水真多成人如厕| 经典一区二区三区| 久久久久久麻豆| 国产一本一道久久香蕉| 久久综合给合久久狠狠狠97色69| 狠狠色丁香婷婷综合久久片| 久久久久久久久免费| 国产精品一二三四五| 久久久久一区二区三区四区| 粉嫩aⅴ一区二区三区四区| 国产欧美日韩在线| 播五月开心婷婷综合| 亚洲天堂av老司机| 欧美性xxxxxx少妇| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩欧美亚洲国产另类| 国产在线看一区| 中文字幕一区二区三区四区 | 欧美日高清视频| 蜜桃av噜噜一区| 国产清纯美女被跳蛋高潮一区二区久久w| 国产一区二区在线看| 国产拍揄自揄精品视频麻豆| 99视频有精品| 午夜精品久久久久久久99樱桃| 日韩一级免费一区| 岛国av在线一区| 亚洲一二三区视频在线观看| 日韩欧美一区在线观看| 成人成人成人在线视频| 亚洲国产精品精华液网站 | 欧美体内she精视频| 日韩和的一区二区| 国产亚洲视频系列| 日本久久一区二区| 久久黄色级2电影| ...中文天堂在线一区| 欧美群妇大交群中文字幕| 国产一区二区电影| 亚洲综合在线免费观看| 精品不卡在线视频| 在线一区二区三区四区五区| 九色porny丨国产精品| 中文字幕中文字幕在线一区| 在线不卡一区二区| 岛国av在线一区| 日韩在线a电影| 欧美激情一区在线观看| 日韩一级欧美一级| 在线观看成人免费视频| 国产·精品毛片| 麻豆国产欧美一区二区三区| 一区二区三区精品视频在线| 国产免费成人在线视频| 欧美一区二区三区在线| 欧美在线观看一区| 成人黄色av电影| 国产一区二区在线免费观看| 日本特黄久久久高潮| 综合激情网...| 欧美国产精品一区二区三区| 日韩欧美国产三级电影视频| 欧美亚洲免费在线一区| 91在线观看下载| 国产aⅴ综合色| 激情五月播播久久久精品| 亚洲国产色一区| 亚洲精品日产精品乱码不卡| 国产精品三级av在线播放| 久久综合狠狠综合久久激情| 欧美xxxxx牲另类人与| 欧美日韩电影在线| 欧美日韩亚洲高清一区二区| 色综合天天在线| www.成人在线| 成人毛片视频在线观看| 国产成人精品综合在线观看 | 国产日本欧洲亚洲| 久久久久99精品国产片| 久久美女高清视频| 久久伊99综合婷婷久久伊| 欧美tk—视频vk| 欧美电视剧在线看免费| 日韩欧美在线1卡| 日韩欧美视频在线| 日韩欧美黄色影院| 精品国产乱码久久久久久浪潮| 欧美一区2区视频在线观看| 欧美精品色一区二区三区| 欧美视频一二三区| 欧美喷潮久久久xxxxx| 欧美精品第1页| 欧美xxxxx牲另类人与| 久久精品男人天堂av| 亚洲国产精品高清| 亚洲精品免费播放| 香蕉久久一区二区不卡无毒影院| 日韩成人免费看| 精品亚洲成a人在线观看| 国产精品资源网| 97久久久精品综合88久久| 91传媒视频在线播放| 在线播放亚洲一区| 久久尤物电影视频在线观看| 国产精品久久久久影院亚瑟| 亚洲人吸女人奶水| 日韩中文字幕一区二区三区| 国产一区二区视频在线播放| 成人免费视频一区| 欧美在线色视频| 精品日韩一区二区| 国产精品不卡视频| 青青草国产精品97视觉盛宴 | 91免费观看视频在线| 欧美人伦禁忌dvd放荡欲情| 欧美精品一区二区三区蜜桃| 国产精品电影一区二区| 国产成人av影院| 在线视频欧美区| 26uuu亚洲| 一区二区三区欧美日韩| 久久精品国产亚洲aⅴ| 波多野结衣视频一区| 欧美一区二区三区人| 亚洲另类在线制服丝袜| 久久精品噜噜噜成人88aⅴ| av在线不卡免费看| 欧美电影精品一区二区| 亚洲精品日日夜夜| 国产成人啪免费观看软件| 欧美网站一区二区| 国产精品久久久久久久久搜平片| 视频一区视频二区在线观看| 不卡在线视频中文字幕| 欧美福利一区二区| 亚洲人成网站色在线观看| 麻豆久久一区二区| 欧洲精品在线观看| 国产精品―色哟哟| 极品少妇xxxx精品少妇| 欧美无人高清视频在线观看| 欧美国产国产综合| 日本中文在线一区| 欧美性感一类影片在线播放| 中文字幕av在线一区二区三区| 免费在线看成人av| 欧美日韩一级二级三级| 18涩涩午夜精品.www| 国产jizzjizz一区二区| 2021中文字幕一区亚洲| 日本在线不卡一区| 色婷婷av一区二区三区之一色屋| 中文字幕欧美三区| 国产乱子伦视频一区二区三区 | 欧美人妇做爰xxxⅹ性高电影| 中文字幕一区二区不卡| 国产精品18久久久久久久网站| 日韩欧美二区三区| 日本在线不卡视频| 欧美性受极品xxxx喷水| 亚洲男人天堂一区| 色综合视频一区二区三区高清| 最好看的中文字幕久久| 成人美女在线视频| 中文字幕亚洲视频| 91啪在线观看| 一区二区三区在线视频免费观看| 在线亚洲高清视频| 亚洲第一会所有码转帖| 欧美日产在线观看|