C'de Üs Nasıl Yazılır?

How Do You Write An Exponent C



C dilinde, üs değeri kullanılarak hesaplanabilir. NS() işlev. Bu makale nasıl kullanılacağını öğrenecek NS() üs alma işlemini gerçekleştirmek için işlev. nasıl kullanılacağını da öğreneceğiz. bit kaydırma operatörü üs alma işlemini gerçekleştirmek için. Üsleri hesaplamak için kullanıcı tanımlı bir fonksiyon yazmaya çalışacağız. Öyleyse başlayalım.

Sözdizimi

çift NS ( çift temel, çift tecrübe);







NS NS() fonksiyon tanımlıdır matematik.h başlık dosyası.



Argümanlar

Bu fonksiyon iki argüman alır, temel ve tecrübe, değerini hesaplamak için temel gücüne yükseltilmiş tecrübe . Buraya temel ve tecrübe ikisi de çift.



Dönüş değerleri

Başarı üzerine, NS() fonksiyon değerini döndürür temel gücüne yükseltilmiş tecrübe .





değeri ise tecrübe 0, NS() fonksiyon 1 döndürür.

Eğer temel negatif ve tecrübe ayrılmaz, NS() fonksiyon döndürür NaN (A-Numara Değil).



Örnekler

//Örnek1.c
#Dahil etmek
#Dahil etmek

intana()
{

intsonuç;
sonuç= (int) NS (3,5);
baskı (' pow(3,5) => %d',sonuç);
baskı (' pow(3,-5) => %lf', NS (3, -5));
baskı (' pow(-3,-5) => %lf', NS (-3, -5));
baskı (' pow(3,5.1) => %lf', NS (3,5.1));
baskı (' pow(-3,5.1) => %lf', NS (-3,5.1));
baskı (' pow(-3,-5.1) => %lf ', NS (-3, -5.1));

dönüş 0;
}

Example1.c'de, çıktısını gördük. NS() işlev. Burada kullandığımız -lm matematik kitaplığındaki bağlantı için komut satırı parametresi. 10'dan 13'e kadar olan satırlarda, çıktıyı beklendiği gibi aldık. 14 ve 15. satırlar için -nan (Sayı değil) çünkü ikinci argüman integral değil.

Bit Kaydırma kullanan Üs

2'nin kuvvetinin üssünü hesaplamak istiyorsak, bunu bit kaydırmayı kullanarak yapabiliriz.

M ile sola kaydırma, birinci terime ve 2, m kuvvetine eşittir.

n<< m = n*güç(2,m)

M ile sağa kaydırma, birinci terimin bölünmesine ve 2'nin m kuvvetine eşdeğerdir.

n>>m = n/güç(2,m)

Sadece m pozitif olduğunda çalışır.

//Örnek2.c
#Dahil etmek

intana()
{
baskı (' 1<%d',1<<3);
baskı (' 5<%d',5<<3);
baskı (' -5<%d', -53 => %NS', 40 >> 3);
printf('
40>>3 => %NS', 40 >> 3);
printf('
-40>>3 => %d ', -40 >> 3);

0 döndür;
}

Example2.c'de, 2'nin kuvvetinin üssü için bit kaydırma operatörünün nasıl kullanılabileceğini gördük. Kodun karmaşıklığını azaltmak çok faydalıdır.

Kullanıcı tanımlı işlevi kullanan üs

Üsleri hesaplamak için kullanıcı tanımlı bir fonksiyon yazabiliriz. Example3.c'de kullanıcı tanımlı bir fonksiyon yazacağız üs (), bu, float ant tamsayı tabanlı ve exp türünde iki argüman alır.

//Örnek3.c
#Dahil etmek

batmadan yüzmeküs(batmadan yüzmektemel, int tecrübe )
{
batmadan yüzmeksonuç=1.0;
batmadan yüzmekben;
Eğer( tecrübe < 0)
{
tecrübe = -1 * tecrübe ;
için(ben=1;ben<= tecrübe ;ben++)
sonuç=sonuç*temel;

sonuç= 1.0/sonuç;
}
Başka
{
için(ben=1;ben%F',üs(3,0));
printf('
üs(3, -5) => %F',üs(3,-5));
printf('
üs(-3, -5) => %F',üs(-3,-5));

0 döndür;
}

Örnek3.c kullanıcı tanımlı fonksiyonun çıktısını gördük üs () . Bu fonksiyon, üs integral olduğunda çalışır. Gerçek üs için, NS() işlev.

Çözüm

Bu yazıda, kullanarak gördük NS() fonksiyon ve Bit kaydırma operatör üs C dilinde nasıl hesaplanabilir. Üsleri hesaplamak için kendi fonksiyonumuzu nasıl yazacağımızı da öğrendik. Artık bu teknikleri C programımızda hiç şüphesiz kullanabiliriz.