c语言计算日出日落时间_计算日出日落算法实现

本文介绍了如何使用C语言根据经纬度和UTC计算日出日落时间。通过计算正午时刻、时区、昼长以及太阳赤纬等参数,详细展示了算法思路和具体代码实现,以2018年3月1日上海为例进行了计算。
摘要由CSDN通过智能技术生成

首先感谢帮我算题的小玉玉~

算了一周的日出日落,倍觉痛苦,写下来防止下次再算。

根据经纬度和UTC计算日出日落的思路、算法及scala代码如下~

日出和日落的计算思路:

一天的日出和日落可以根据正午时刻平分昼长得到。

正午时刻可以根据所在时区和经度得到。

根据经度可以知道所在时区。

昼长可以根据太阳赤角和所在纬度计算得到。

符号说明:

rc:日出

rl:日落

zw:正午

day:昼长

zone:时区

δ:太阳赤纬

lon:经度

lat:纬度

N:每年一月一日到当前的天数

b:弧度制

计算公式:

   当lon大于7.5时加一,小于7.5时减一

δ=0.006918-0.399912*cos(b)+0.070257*sin(b)-0.006758*cos(2*b)+0.000907*sin(2*b)-0.002697*cos(3*b)+0.00148*sin(3*b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值