⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mars.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include "astro.h"voidmars(void){	double pturbl, pturbb, pturbr;	double lograd;	double dele, enom, vnom, nd, sl;	double lsun, elong, ci, dlong;	ecc = .09331290 + .000092064*capt;	incl = 1.850333 - 6.75e-4*capt;	node = 48.786442 + .770992*capt;	argp = 334.218203 + 1.840758*capt + 1.30e-4*capt2;	mrad = 1.5236915;	anom = 319.529425 + .5240207666*eday + 1.808e-4*capt2;	motion = 0.5240711638;	incl = incl*radian;	node = node*radian;	argp = argp*radian;	anom = fmod(anom,360.)*radian;	enom = anom + ecc*sin(anom);	do {		dele = (anom - enom + ecc * sin(enom)) /			(1. - ecc*cos(enom));		enom += dele;	} while(fabs(dele) > converge);	vnom = 2.*atan2(sqrt((1.+ecc)/(1.-ecc))*sin(enom/2.),cos(enom/2.));	rad = mrad*(1. - ecc*cos(enom));	lambda = vnom + argp;	pturbl = 0.;	lambda = lambda + pturbl*radsec;	pturbb = 0.;	pturbr = 0.;/* *	reduce to the ecliptic */	nd = lambda - node;	lambda = node + atan2(sin(nd)*cos(incl),cos(nd));	sl = sin(incl)*sin(nd) + pturbb*radsec;	beta = atan2(sl, pyth(sl));	lograd = pturbr*2.30258509;	rad *= 1. + lograd;	motion *= radian*mrad*mrad/(rad*rad);	semi = 4.68;	lsun = 99.696678 + 0.9856473354*eday;	lsun *= radian;	elong = lambda - lsun;	ci = (rad - cos(elong))/sqrt(1. + rad*rad - 2.*rad*cos(elong));	dlong = atan2(pyth(ci), ci)/radian;	mag = -1.30 + .01486*dlong;	helio();	geo();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -