/ / Konwertuj wyrażenie matematyczne na kod C lub Java - java, c, wyrażenie

Konwertuj wyrażenie matematyczne na kod C lub Java - java, c, expression

Muszę przepisać to wyrażenie na kod (C lub Java):

g, h, i, j, f, f0 są zmienne

Wyrażenie:

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

Mam problem z konwersją ln^2(f0/f) w kod.

Czy to jest (pow(ln(fo/f),2)) i ln^3(f0/f) jest pow(ln(f0/f),3)?

Dziękuję Ci.

Odpowiedzi:

1 dla odpowiedzi № 1
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 dla odpowiedzi № 2

Tłumaczenie wyrażenia:

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

Jawa:

W języku Java, java.lang.Math klasa udostępnia różne metody operacji matematycznych:

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);

do:

W C, math.h zapewnia różne funkcje do wykonywania operacji matematycznych:

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

1 dla odpowiedzi nr 3

W java ln^n(f0/f) byłoby: Math.pow(Math.log(f0/f), n)


0 dla odpowiedzi nr 4

Aby zrozumieć gotowe na wyciągnięcie ręki wbudowane funkcje matematyczne w Javie, możesz zwrócić się do javadoc po java.lang.Math

Tam możesz znaleźć log (podwójny) na przykład.