加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 另一个订单的平方根是否有任何功能?

发布时间:2020-12-16 10:12:32 所属栏目:百科 来源:网络整理
导读:我必须计算这个数字的sqrt.我不知道英语中变量m的名称是什么. 解决方法 由于大量数字的乘积可能变得过大,因此通常最好将几何平均值计算为数字对数的普通算术平均值的指数. C标准库提供自然对数的log和exp以及用e表示的exp.从而: #include math.hauto geomet
我必须计算这个数字的sqrt.我不知道英语中变量m的名称是什么.

enter image description here

解决方法

由于大量数字的乘积可能变得过大,因此通常最好将几何平均值计算为数字对数的普通算术平均值的指数.

C标准库提供自然对数的log和exp以及用e表示的exp.从而:

#include <math.h>

auto geometric_mean( double const* const first,double const* const past_end )
    -> double
{
    double sum = 0;
    for( double const* p = first; p != past_end; ++p )
    {
        sum += log( *p );
    }
    const int n = past_end - first;
    return exp( sum/n );
}

您可以使用std :: accumulate代替循环.

免责声明:编码器手中没有触及代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读