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

[C++] Potęga o wykładniku wymiernym

Ostatnio zmodyfikowano 2013-04-23 14:49
Autor Wiadomość
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:
C/C++
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 ?
P-81042
DejaVu
» 2013-04-23 14:15:23
Przykład: » standard Cpow
P-81047
akwes
» 2013-04-23 14:49:50
Problem może leżeć w dzieleniu całkowitym 1/5 = 0, a nie 0.20
P-81051
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
P-81052
« 1 »
  Strona 1 z 1