Discussion:
Pierwiastek n-tego stopnia
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Menth0l
20 lat temu
Permalink
Czy ktoś może mi powiedzieć jak sie nazywa funkcja (i w jakiej bibliotece
ja moge znalezc) ktora zwraca pierwiastek n-tego stopnia z liczby x? Chyba
matlabie jest cos takiego jak ROOT(n,x) ale mi wlasnie chodzi o C/C++.
--
"The Wolf is no longer free"
Krzysztof Rudnik
20 lat temu
Permalink
Post by Menth0l
Czy ktoś może mi powiedzieć jak sie nazywa funkcja (i w jakiej bibliotece
ja moge znalezc) ktora zwraca pierwiastek n-tego stopnia z liczby x? Chyba
matlabie jest cos takiego jak ROOT(n,x) ale mi wlasnie chodzi o C/C++.
Troche matematyki cie uczyli?
Zdaje sie ze ROOT(n,x) = x^(1/n) (^ - potegowanie a nie XOR :))
Dalej pokombinuj sam.

Krzysiek Rudnik
Menth0l
20 lat temu
Permalink
Post by Krzysztof Rudnik
Troche matematyki cie uczyli?
Troche. I dawno ;)
Post by Krzysztof Rudnik
Zdaje sie ze ROOT(n,x) = x^(1/n) (^ - potegowanie a nie XOR :))
Dalej pokombinuj sam.
Dobra, sprobuje:

x^1/n = k / logarytmuje obie strony (log10)
log10(x^1/n) = log10(k)
1/n * log10(x) = log10(k)
czyli:
10^(1/n*log10(x)) = k

Ale matme mialem na tyle dawno wiec moge sie mylic! Czy moze ktos ocenic to
rozumowanie?
--
"The Wolf is no longer free"
Rafal Dabrowa
20 lat temu
Permalink
Post by Menth0l
Ale matme mialem na tyle dawno wiec moge sie mylic! Czy moze ktos ocenic to
rozumowanie?
Przedmówcy chodzilo raczej o pow(x, 1/y). Funkcja pow() z <math.h>


Rafal
--
sed -e s/s/a/g <my_address >my_right_address
Menth0l
20 lat temu
Permalink
Post by Rafal Dabrowa
Przedmówcy chodzilo raczej o pow(x, 1/y). Funkcja pow() z <math.h>
Ha, no rzeczywiscie! Najciemniej jest jednak pod latarnią :) Dzieki!
--
"The Wolf is no longer free"
Pawel Tomulik
20 lat temu
Permalink
Post by Menth0l
Czy ktoś może mi powiedzieć jak sie nazywa funkcja (i w jakiej bibliotece
ja moge znalezc) ktora zwraca pierwiastek n-tego stopnia z liczby x? Chyba
matlabie jest cos takiego jak ROOT(n,x) ale mi wlasnie chodzi o C/C++.
Najprościej :

#include <math.h>
...
k = pow(x,1/n);

lepiej jednak użyć funklcji z biblioteki liczb zespolonych <complex>.
To chyba będzie jakoś tak:

#include <complex>
...
k = std::pow(x,1/n);

tylko dobrze jest pamiętać o pierwiastkach wielokrotnych.
--
~~~~~~~~~~~ Pawel Tomulik ~~~~~~~~~~~
~~~~~~~~~~~ GG:2800492 ~~~~~~~~~~~
Loading...