• 轨道周期


    返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期.

    原数组中会包含格式化的对象内容,像这样 {name: 'name', avgAlt: avgAlt}.

    至于轨道周期怎么求,戳这里 on wikipedia (不想看英文的话可以自行搜索以轨道高度计算轨道周期的公式).

    求得的值应该是一个与其最接近的整数,轨道是以地球为基准的.

    地球半径是 6367.4447 kilometers, 地球的GM值是 398600.4418, 圆周率为Math.PI

    https://zh.wikipedia.org/wiki/%E8%BD%A8%E9%81%93%E5%91%A8%E6%9C%9F 

    function orbitalPeriod(arr) {
        var GM = 398600.4418;
        var earthRadius = 6367.4447;
        function cal(a) {
            return Math.round(2 * Math.PI * Math.sqrt(a * a * a / (GM)));
        }
        var ans = [];
        for (var i = 0; i < arr.length; i++) {
            var item = {};
            item.name = arr[i].name;
            item.orbitalPeriod = cal(earthRadius + Number(arr[i].avgAlt));
            ans.push(item)
        }
        return ans;
    }
    orbitalPeriod([{
        name: "sputnik",
        avgAlt: 35873.5553
    }]);
  • 相关阅读:
    第8周课下作业1(补)
    第八章课下测试
    POJ
    POJ
    HDU
    UVa
    UVa
    CodeForces
    ZOJ
    LightOJ
  • 原文地址:https://www.cnblogs.com/angle-qqs/p/8269723.html
Copyright © 2020-2023  润新知