gpt4 book ai didi

java - 我的公式有什么问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:45 28 4
gpt4 key购买 nike

我正在制作一个从以下算法返回体脂成分的函数:

495/(1.0324-0.19077(LOG(waist-neck))+0.15456(LOG(height)))-450 // for men

495/(1.29579-0.35004(LOG(waist+hip-neck))+0.22100(LOG(height)))-450 // for women

我把它转换成java语言如下:

495/((1.0324f-(0.19077f*(Math.log(_waist-_neck)))+0.15456f*(Math.log(_height))))-450 // for men

值是:

_height = 70.86f; // 180cm & 70in
_waist = 35.43f; // 90cm & 35in
_neck = 19.68f; // 50cm & 19in
// values are converted from centimeter

以我的方式,它返回 -25.125 但是在 http://www.calculator.net/body-fat-calculator.html 网站,它已经在使用这个算法(见下面的转换器),我把这些值返回 10.3

我哪里错了?我的嵌套公式中有什么东西丢失了吗??

最佳答案

该公式需要以厘米而不是英寸为单位输入,并使用以 10 为底的对数:

@Test
public void formula() throws Exception
{
float _height = 180;
float _waist = 90;
float _neck = 50;
double fat = 495/(1.0324f-(0.19077f*(Math.log10(_waist-_neck)))+0.15456f*(Math.log10(_height)))-450;
System.out.println(fat);
}

输出

10.31526981020346

关于java - 我的公式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895791/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com