[C++] Potęga o wykładniku wymiernym
Ostatnio zmodyfikowano 2013-04-23 14:49
| piotrusbor Temat założony przez niniejszego użytkownika | [C++] Potęga o wykładniku wymiernym » 2013-04-23 13:30:04 Cześć,  Mam mały kłopot.  Chcę uzyskać obliczenia potęgowania dla liczb o wykładniku wymiernym. np. x^(1/5).  Znalazłem opcję "pow" ale niestety nie działa poprawnie.  Napisałem coś takiego: void calculateDataDef_04() {for( int i = 1; i <= R; i++ ) {
 double xprawa =( PI / 2 ) - 0.02;
 double H =( xprawa - x0 ) /( N - 1 );
 x[ i ] = x0 +( H *( i - 1 ) );
 y[ i ] = pow( x[ i ],( 1 / 5 ) );
 }
 }
 
gdzie y powinno być do potęgi (1/5) ale niestety nie jest ;/ Pomożecie ? | 
|  | 
| DejaVu | » 2013-04-23 14:15:23 | 
|  | 
| akwes | » 2013-04-23 14:49:50 Problem może leżeć w dzieleniu całkowitym 1/5 = 0, a nie 0.20  | 
|  | 
| ison | » 2013-04-23 14:49:55 | gdzie y powinno być do potęgi (1/5) ale niestety nie jest ;/ | 
 w C++ jak napiszesz 1/5 to wynikiem będzie 0, zamień to na floaty albo cokolwiek innego zmiennoprzecinkowego | 
|  | 
| « 1 » |