有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将数学表达式转换为C或Java代码

我需要将这个表达式重写为代码(C或Java):

ghijff0是变量

表达

val = 1/{g+h[ln(f0/f)]+i[ln^2(f0/f)]+j[ln^3(f0/f)]-273.15;

我遇到的问题是将ln^2(f0/f)转换成代码

这是(pow(ln(fo/f),2))ln^3(f0/f)pow(ln(f0/f),3)

谢谢


共 (3) 个答案

  1. # 1 楼答案

    翻译这个短语:

    val = 1 / { g + h[ ln(f0 / f) ] + i[ ln^2(f0 / f) ] + j[ ln^3(f0 / f) ] - 273.15}
    

    Java

    在Java中,^{}类为数学运算提供了不同的方法:

    double logRes = Math.log(f0 / f); // As ln(f0/f) is been used more than once, so it's
    // better to have it calculated just once.
    double result = 1.0 / (g + (h * logRes) + (i * Math.pow(logRes, 2.0)) + (j * Math.pow(logRes, 3.0)) - 273.15);
    

    C

    在C语言中,^{}提供了不同的函数来执行数学运算:

    double logRes = log(f0 / f);
    double result = 1.0 / (g + (h * logRes) + (i * pow(logRes, 2.0)) + (j * pow(logRes, 3.0)) - 273.15);
    
  2. # 2 楼答案

    double result =  1/(g + h*Math.log(f0/f) + i*Math.pow(Math.log(f0/f), 2) + j*Math.pow(Math.log(f0/f), 3) -273.15);
    
  3. # 3 楼答案

    为了理解Java中的现成内置数学函数,可以使用javadoc获取java.lang.Math

    例如,你可以在那里找到log(double)