Açıklama :
Üslü Sayılar Nedir?
Reel sayıların pozitif sayılar ile çarpımının a^n şeklinde yazılması üslü sayılar olarak ifade edilmektedir. A sayısı burada taban sayı olarak belirtilmektedir. N sayısı ise üs sayısıdır. Üslü sayılarda a^n olarak ifade edilmesi n tane a sayısının çarpılması anlamına gelmektedir.
Üslü sayılar konusunda bazı özel durumlar bulunmaktadır. Bunlardan birisi de a^0 sayısının 1 sayısına eşit olmasıdır. Bunun dışında 0^0 sayısı ise tanımsız olarak ifade edilmektedir. Son olarak 1 sayısının tüm kuvvetleri 1 sayısına eşit olmaktadır.
Programa başlangıç :
İlk olarak bir I/O (girdi/çıktı) kütüphanesi olan iostream'i programımıza ekliyoruz. Bu kütüphane sayesinde iki adet değişkeni (üs ve taban) klavyeden isteyeceğiz ve ekrandan bazı mesajlar göstereceğiz. Program kaynak kodu aşağıdadır. Ana fonksiyonumuz olan int main() unutmayalım. Bu koddan sonra { ve } operatörlerinin arasını aşağıda gösterildiği üzere dolduruyoruz. Kodların açıklamaları mevcuttur.
Kaynak kod :
Kod: Tümünü seç
#include <iostream>
using namespace std;
int main() {
double us, taban; // us ve taban adlı iki değişken tanımlıyoruz.
cout << "Sayinin ussunu girin: "; // Önce kullanıcıdan sayının üssünü girmesini istiyoruz.
cin >> us; // Klavyeden girilen değeri us değişkenine atıyoruz.
cout << "Tabani girin: "; // Sonra kullanıcıdan tabanı girmesini istiyoruz.
cin >> taban; // Klavyeden girilen değeri taban değişkenine atıyoruz.
int b = taban; // Asıl mesele buradan sonra başlıyor, burada b değişkenine tabanın değerini atıyoruz.
for (int a = 1; a < us; a++)
b = taban * b;
// Yukarıda bir döngümüz var, üslü sayıyı hesaplamak için kullanılıyor.
// Döngüde kısaca şu ifade ediliyor; a değişkeni us'ten küçükse a'yı bir arttır ve...
// ...b değişkenine taban ile son çarpımın çarpımını (taban * b) ata.
cout << "nSonuc: " << b << "n"; // Döngü bitti ve sonucu ekranda gösteriyoruz.
return 0;
system("pause"); // Bu kod bir tuşa basmadan programın kapanmasını önlüyor.
}
Benzeri bir başka yöntem :
Kod: Tümünü seç
#include <iostream>
using namespace std;
int main() {
int sayi,us,sonuc=1;
cout<<"Sayi giriniz : ";cin>>sayi;
cout<<"Us Giriniz : ";cin>>us;
for(int i =1; i<=us; i++){
sonuc = sonuc * sayi;
}
cout<<"Sonuc : "<<sonuc<<endl;
system("pause");
return 0;
}