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... |
|
|
|
krzyszbi [bcmath] bład liczenia 15.02.2008, 15:01:51
krzyszbi mam wzór z Exelu i tam wychodzi wynik jak podałem ... 15.02.2008, 15:43:20 ![]() ![]() |
|
Aktualny czas: 12.03.2026 - 08:08 |