![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 13 Dołączył: 15.09.2005 Ostrzeżenie: (0%)
|
mam następujący wzór :
v= -0.8+10^10^(w1- ((w1-w2) /(log(t1)-log(t2)))*(log(t1)-log(t3))); gdzie w = log(log(v+0.8)) od strony php mam nastepująco
lub
i zawsze zwraca mi błędny wynik dla w1 = 43, w2= 6.4, t1=313, t2=373, t3=589, v3 powinno wyjść 0.638399828 a mi zawsze inaczej wychodzi dla funkcji z bcmath wychodzi mi zawsze 0.20000 dla już cos innego ale nie poprawny wynik może ja coś źle robie czy to może niedokładne liczenie php |
|
|
|
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%)
|
w php znaczek ^ to nie operator potęgowania tylko opretor bitowy XOR
do potęgowania służy funkcja pow(), popraw w swoim kodzie:
i u mnie zwraca 0.34098115221016 i to jest poprawny wynik dla danych które pokazałeś... wiec albo masz błąd we wzorze, albo ktoś sie pomylił podając ten oczekiwany wynik... |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 13 Dołączył: 15.09.2005 Ostrzeżenie: (0%)
|
mam wzór z Exelu i tam wychodzi wynik jak podałem wyżej
a że ^ to nie wiedziałem ze nie test znacznikiem potęgo nawet nie sprawdziłem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 12.03.2026 - 06:34 |