Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

wielomian

Ostatnio zmodyfikowano 2014-08-28 20:24
Autor Wiadomość
Mamrot
Temat założony przez niniejszego użytkownika
wielomian
» 2014-08-28 06:15:02
Napisałem sobie funkcję, zwracającą jako wartość wynik pewnego straszliwego wielomianu, charakteryzującego pracę śruby okrętowej:

double KTw(double J, double PD,double EAR, double Z)
{return
0.008804960//1
-0.204554*J//2
+0.166351*PD//3
+0.158114*pow(PD,2)//4
-0.147581*pow(J,2)*EAR//5
-0.481497*J*PD*EAR//6
+0.415437*pow(PD,2)*EAR//7
+0.0144043*Z//8
-0.0530054*pow(J,2)*Z//9
+0.0143481*PD*Z//10
+0.0606826*J*PD*Z//11
-0.0125894*EAR*Z//12
+0.0109689*J*EAR*Z//13
-0.133698*pow(PD,3)//14
+0.00638407*pow(PD,6)//15
-0.00132718*pow(J,2)*pow(PD,6)//16
+0.168496*pow(J,3)*EAR//17
-0.0507214*pow(EAR,2)//18
+0.0854559*pow(J,2)*pow(EAR,2)//19
-0.0504475*pow(J,3)*pow(EAR,2)//20
+0.010465*J*pow(PD,6)*pow(EAR,2)//21
-0.00648272*pow(J,2)*pow(PD,6)*pow(EAR,2)//22
-0.00841728*pow(PD,3)*Z//23
+0.0168424*J*pow(PD,3)*Z//24
-0.00102296*pow(J,3)*pow(PD,3)*Z//25
-0.0317791*pow(PD,3)*EAR*Z//26
+0.018604*J*pow(EAR,2)*Z//27
-0.00410798*pow(PD,2)*pow(EAR,2)*Z//28
-0.000606848*pow(Z,2)//29
-0.0049819*J*pow(Z,2)//30
+0.0025983*pow(J,2)*pow(Z,2)//31
-0.000560528*pow(J,3)*pow(Z,2)//32
-0.00163652*J*pow(PD,2)*pow(Z,2)//33
-0.000328787*J*pow(PD,6)*pow(Z,2)//34
+0.000116502*pow(J,2)*pow(PD,6)*pow(Z,2)//35
+0.000690904*EAR*pow(Z,2)//36
+0.00421749*pow(PD,3)*EAR*pow(Z,2)//37
+0.0000565229*pow(J,3)*pow(PD,6)*EAR*pow(Z,2)//38
-0.00146564*pow(PD,3)*pow(EAR,2)*pow(Z,2)//39
+0.000353485//d1
-0.00333758*EAR*pow(J,2)//d2
-0.00478125*EAR*PD*J//d3
+0.000257792*pow(log10(Re(n/60,D,v)-0.301),2)*EAR*pow(J,2)//d4
+0.0000643192*log10(Re(n/60,D,v)-0.301)*pow(PD,6)*pow(J,2)//d5
-0.0000110636*pow(log10(Re(n/60,D,v)-0.301),2)*pow(PD,6)*pow(J,2)//d6
-0.0000276305*pow(log10(Re(n/60,D,v)-0.301),2)*Z*EAR*pow(J,2)//d7
+0.0000954*log10(Re(n/60,D,v)-0.301)*Z*EAR*PD*J//d8
+0.0000032049*log10(Re(n/60,D,v)-0.301)*pow(Z,2)*EAR*pow(PD,3)*J//d9
;}

gdy jednak próbuję wyświetlić wartość tej funkcji dla założonych argumentów, poprawnie zdefiniowanych jako obiekty typu double, konsola pokazuje "nan". Co mogę zrobić z tym fantem?
P-116313
Parapet
» 2014-08-28 08:08:51
Kod daj w znacznikach.
P-116314
Jacob99
» 2014-08-28 08:37:19
Cały kod.
P-116315
Mamrot
Temat założony przez niniejszego użytkownika
» 2014-08-28 20:24:01
Ech mea cupa. Zapomniałem, że J jest też funkcją. Kiedy zapodałem argumenty funkcji w postaci
KTw(J(V,n,D),PD,EAR,Z) to już było dobrze.
P-116337
« 1 »
  Strona 1 z 1