Jak napisać wykładnik w C?

Jak napisać wykładnik w C?
W języku C wartość wykładnika można obliczyć za pomocą pow () funkcjonować. Ten artykuł dowie się, jak korzystać z pow () funkcja do wykonania operacji wykładniczej. Dowiemy się również, jak korzystać z Operator zmieniający bity Aby wykonać operację wykładowości. Postaramy się napisać funkcję zdefiniowaną przez użytkownika w celu obliczenia wykładników. Więc zacznijmy.

Składnia

podwójnie pow(podwójnie baza, podwójnie do potęgi);

pow () funkcja jest zdefiniowana w matematyka.H plik nagłówka.

Argumenty

Ta funkcja przyjmuje dwa argumenty, baza I do potęgi, Aby obliczyć wartość baza podniesiony do siły do potęgi. Tutaj baza I do potęgi Oba są podwójne.

Wartości zwracane

O sukcesie, pow () funkcja zwraca wartość baza podniesiony do siły do potęgi.

Jeśli wartość do potęgi to 0, pow () Funkcja zwraca 1.

Jeśli baza jest negatywny i do potęgi nie jest integralny, pow () Funkcja powraca Nan (Nie ma numeru).

Przykłady

//Przykład 1.C
#włączać
#włączać
int main ()

Int wynik;
wynik = (int) pow (3,5);
printf ("\ npow (3,5) => %d", wynik);
printf ("\ npow (3, -5) => %lf", pow (3, -5));
printf ("\ npow (-3, -5) => %lf", pow (-3, -5));
printf ("\ npow (3,5.1) => %lf ", pow (3,5.1));
printf ("\ npow (-3,5.1) => %lf ", pow (-3,5.1));
printf ("\ npow (-3, -5.1) => %lf \ n ", pow (-3, -5.1));
powrót 0;

W przykładzie1.c, widzieliśmy wyjście pow () funkcjonować. Tutaj używamy -LM Parametr wiersza poleceń do łączenia w bibliotece matematycznej. Od linii 10–13 otrzymaliśmy wynik zgodnie z oczekiwaniami. W liniach 14 i 15 mamy -Nan(Nie liczba), ponieważ drugi argument nie jest integralny.

Wykładnik za pomocą zmiany bitów

Jeśli chcemy obliczyć wykładnik do mocy 2, możemy to zrobić za pomocą zmiany biegów.

Lewa przesunięcie o M jest równoważne pierwszemu terminowi i 2 do mocy m.

N << m = n*pow (2, m)

Prawe przesunięcie o m jest równoważne podziałowi pierwszego okresu i 2 do mocy m.

n >> m = n/pow (2, m)

Działa tylko wtedy, gdy M jest pozytywny.

// Przykład2.C
#włączać
int main ()

printf ("\ n 1< %d",1<<3);
printf ("\ n 5< %d",5<<3);
printf ("\ n -5< %d",-53 => %D ", 40 >> 3);
printf ("\ n 40 >> 3 => %d", 40 >> 3);
printf ("\ n -40 >> 3 => %d \ n", -40 >> 3);
powrót 0;

W przykładzie2.c, widzieliśmy, w jaki sposób operator zmiany biegów może być używany dla wykładnika do mocy 2. Bardzo przydatne jest zmniejszenie złożoności kodu.

Wykładnik za pomocą funkcji zdefiniowanej przez użytkownika

Możemy napisać funkcję zdefiniowaną przez użytkownika do obliczania wykładników. W przykładzie3.C, napiszemy funkcję zdefiniowaną przez użytkownika exponent (), który przyjmuje dwa argumenty oparte na liczbie całkowitej mrówki typu.

// Przykład3.C
#włączać
Float Exponent (Float Base, int Exp)

Wynik pływaka = 1.0;
float i;
if (exp < 0)

exp = -1 * exp;
dla (i = 1; i<=exp;i++)
wynik = wynik * baza;
wynik = 1.0/wynik;

w przeciwnym razie

dla (i = 1; i %f ", wykładnik (3,0));
printf ("\ nexponent (3, -5) => %f", wykładnik (3, -5));
printf ("\ nexponent (-3, -5) => %f", wykładnik (-3, -5));
powrót 0;

Przykład3.c Widzieliśmy wyjście funkcji zdefiniowanej przez użytkownika exponent (). Ta funkcja działa, gdy wykładnik jest integralny. W przypadku prawdziwego wykładnika musimy użyć pow () funkcjonować.

Wniosek

W tym artykule widzieliśmy za pomocą pow () funkcja i Bit -Schefting Operator, w jaki sposób wykładnik można obliczyć w języku C. Nauczyliśmy się również, jak pisać własną funkcję do obliczania wykładników. Teraz możemy bez wątpienia użyć tych technik w naszym programie C.