Hei,
Kuinka voin laskea eksponentteja negatiivisella luvulla (esim. 10^-1)?
Signed char -tyyppinen muuttuja voi sisältää arvoja väliltä -128 - 128. Tämä muuttuja kuvaa eksponenttia.
Eli tulisi laskea 10^unsigned char -arvoja.
Kuinka tämä onnistuu c :ssa? POW -funktio ottaa parametreinaan doubleja, ja tällöin esim. pow(10, -1) palauttaa arvonaan nollan.
Tyyppimuunnos tai joku toinen funktio?
Kuinka voin laskea eksponentteja negatiivisella luvulla (esim. 10^-1)?
Signed char -tyyppinen muuttuja voi sisältää arvoja väliltä -128 - 128. Tämä muuttuja kuvaa eksponenttia.
Eli tulisi laskea 10^unsigned char -arvoja.
Kuinka tämä onnistuu c :ssa? POW -funktio ottaa parametreinaan doubleja, ja tällöin esim. pow(10, -1) palauttaa arvonaan nollan.
Tyyppimuunnos tai joku toinen funktio?
Vastaukset 2
Vanhimmat
jos a,n > 0, niin n^{-a}=1/n^a.
Näinpä olikin. Liian pitkä aika pitkän matikan tunneista vierähtänyt. Tässä pitää vielä muuttaa negatiivinen arvo positiiviseksi, eli esim. 0xFF -> 1, kun se signed char tapauksessa on -1.