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 № 1double 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.