W tym poście chciałbym przedstawić krótki program pozwalający na obliczenie pierwiastka podanego stopnia. Program został przygotowany w języku C.
Program:
Do tego celu posłużę się funkcją expotencjalną, która będzie dokonywała obliczeń na wartości logarytmu liczby pierwiastkowanej podzielonej przez stopień pierwiastka.
- #include <stdio.h>
- int main (int argc, char *argv[])
- {
- float liczba = 0;
- float stopien = 0;
- float wynik = 0;
- while(1)
- {
- printf("Podaj wartosc liczby, ktora ma zostac podniesiona do potegi: ");
- do
- {
- scanf("%f", &liczba);
- if(liczba<=0)
- {
- printf("Zla wartosc, wprowadz dodatnia: ");
- }
- }while(liczba<=0);
- printf("Podaj stopien pierwiastka: ");
- do
- {
- scanf("%f", &stopien);
- if(liczba<=0)
- {
- printf("Zla wartosc, wprowadz dodatnia: ");
- }
- }while(stopien<=0);
- wynik = exp(log(liczba)/stopien);
- printf("%.3f\n", wynik);
- }
- return 0;
- }
Drugą opcją jest wykorzystanie funkcji pow(). Przykładowy program wykonujący to zadanie może wyglądać następująco. Oczywiście jest to bardzo uboga wersja, ale oddaje sposób wykonania tego zadania:
- #include <stdio.h>
- int main (int argc, char *argv[])
- {
- double liczba = 64;
- double stopien = (1.0 / 3.0);
- double wynik = 0;
- wynik = pow(liczba,stopien);
- printf("%lf,%lf\n", stopien ,wynik);
- return 0;
- }