Bu makalede, bir sayıya gücü manuel olarak ve pow () işlevini kullanarak hesaplamayı öğreneceğiz.
Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:
- C ++ while ve do… Döngü sırasında
Bu program kullanıcıdan iki sayı (bir taban sayı ve bir üs) alır ve gücü hesaplar.
Bir sayının gücü = taban üs
Örnek 1: El ile Hesaplama Gücü
#include using namespace std; int main() ( int exponent; float base, result = 1; cout <> base>> exponent; cout << base << "^" << exponent << " = "; while (exponent != 0) ( result *= base; --exponent; ) cout << result; return 0; )
Çıktı
Sırasıyla taban ve üs girin: 3.4 5 3.4 5 = 454.354
Bildiğimiz gibi, bir sayının gücü, kendisiyle tekrar tekrar çarpılan sayıdır. Örneğin,
5 3 = 5 x 5 x 5 = 125
Burada 5 taban ve 3 üsdür .
Bu programda, bir sayının gücünü bir while
döngü kullanarak hesapladık .
while (exponent != 0) ( result *= base; --exponent; )
1
Programın başlangıcında olduğu gibi sonucu zaten başlattığımızı unutmayın .
Bu while
döngünün if base == 5
ve nasıl çalıştığını görelim exponent == 3
.
Yineleme | sonuç * = taban | üs | üs! = 0 | Döngü Çalıştırılsın mı? |
---|---|---|---|---|
1 inci | 5 | 3 | true | Evet |
2. | 25 | 2 | true | Evet |
3 üncü | 125 | 1 | true | Evet |
4. | 625 | 0 | false | Hayır |
Bununla birlikte, yukarıdaki teknik yalnızca üs pozitif bir tamsayı ise işe yarar.
Herhangi bir gerçek sayıya sahip bir sayının kuvvetini üs olarak bulmanız gerekiyorsa, pow()
işlevi kullanabilirsiniz .
Örnek 2: pow () İşlevini kullanarak gücü hesaplayın
#include #include using namespace std; int main() ( float base, exponent, result; cout <> base>> exponent; result = pow(base, exponent); cout << base << "^" << exponent << " = " << result; return 0; )
Çıktı
Sırasıyla taban ve üs girin: 2.3 4.5 2.3 4.5 = 42.44
Bu programda, pow()
bir sayının kuvvetini hesaplamak için fonksiyonu kullandık .
Fonksiyonu cmath
kullanmak için başlık dosyasını dahil ettiğimize dikkat edin pow()
.
Kullanıcıdan üs ve tabanı alıyoruz.
Daha sonra pow()
gücü hesaplamak için işlevi kullanırız. İlk argüman taban ve ikinci argüman üsdür.