当前位置: 首页>>代码示例>>Golang>>正文


Golang Angle.Div方法代码示例

本文整理汇总了Golang中github.com/soniakeys/unit.Angle.Div方法的典型用法代码示例。如果您正苦于以下问题:Golang Angle.Div方法的具体用法?Golang Angle.Div怎么用?Golang Angle.Div使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/soniakeys/unit.Angle的用法示例。


在下文中一共展示了Angle.Div方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: Position

// Position computes apparent position angle and angular distance of
// components of a binary star.
//
//	e is eccentricity of the true orbit
//	a is angular apparent semimajor axis
//	i is inclination relative to the line of sight
//	Ω is position angle of the ascending node
//	ω is longitude of periastron
//	E is eccentric anomaly, computed for example with package kepler
//	   and the mean anomaly as returned by function M in this package.
//
// Return value θ is the apparent position angle, ρ is the angular distance.
func Position(e float64, a, i, Ω, ω, E unit.Angle) (θ, ρ unit.Angle) {
	r := a.Mul(1 - e*E.Cos())
	ν := unit.Angle(2 * math.Atan(math.Sqrt((1+e)/(1-e))*E.Div(2).Tan()))
	sνω, cνω := (ν + ω).Sincos()
	ci := i.Cos()
	num := sνω * ci
	θ = (unit.Angle(math.Atan2(num, cνω)) + Ω).Mod1()
	ρ = r.Mul(math.Sqrt(num*num + cνω*cνω))
	return
}
开发者ID:soniakeys,项目名称:meeus,代码行数:22,代码来源:binary.go

示例2: Semidiameter

// Semidiameter returns semidiameter at specified distance.
//
// Δ must be observer-body distance in AU.
func Semidiameter(s0 unit.Angle, Δ float64) unit.Angle {
	return s0.Div(Δ)
}
开发者ID:soniakeys,项目名称:meeus,代码行数:6,代码来源:semidiameter.go


注:本文中的github.com/soniakeys/unit.Angle.Div方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。