[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 » |