Bu yazımızda C programlama dili örnekleri serimize devam ediyoruz. Farklı yollarla c programlama dilinde üs alma nasıl yapılır sorusunu yanıtlayacağız. Hemen sorumuza ve cevaplarımıza geçelim.
Soru : Kullanıcıdan alınan taban ve üs değerlerine göre üs alan programın C programlama dilinde kodunu yazın.
Cevap :
For Döngüsü ile Üs Alma
#include <stdio.h>
int main(){
int us,taban,sonuc = 1;
printf("Taban giriniz : ");
scanf("%d",&taban);
printf("Us giriniz : ");
scanf("%d",&us);
for(int i=0 ; i<us ; i++){
sonuc = sonuc * taban;
}
printf("%d uzeri %d = %d",taban, us, sonuc);
}
Çıktısı :
While Döngüsü ile Üs Alma
#include <stdio.h>
int main(){
int i,us,taban,sonuc = 1;
printf("Taban giriniz : ");
scanf("%d",&taban);
printf("Us giriniz : ");
scanf("%d",&us);
i=1;
while(i<=us){
sonuc = sonuc * taban;
i++;
}
printf("%d uzeri %d = %d",taban, us, sonuc);
}
Hazır Fonksiyon ile Üs Alma (Pow)
Bu çözümümüzde hazır bir ‘math.h’ kütüphanesinde bulunan ‘pow’ fonksiyonunu kullanacağız. Bu fonksiyonu kullanabilmeniz için ‘math.h’ kütüphanesini kodunuza eklemeniz gerekmektedir.
#include <stdio.h>
#include <math.h> //math.h kütüphanesini ekledik
int main(){
int us,taban,sonuc;
printf("Taban giriniz : ");
scanf("%d",&taban);
printf("Us giriniz : ");
scanf("%d",&us);
sonuc = pow(taban,us); //pow fonksiyonuna taban ve üssümüzü yolladık ve cevabı sonuc değişkenine atadık.
printf("%d uzeri %d = %d",taban, us, sonuc);
}
Fonkisyon ile Üs Alma
#include <stdio.h>
int usal(int t, int u){
int s=1;
for(int i=0 ; i<u ; i++){
s = s * t;
}
return s;
}
int main(){
int us,taban,sonuc;
printf("Taban giriniz : ");
scanf("%d",&taban);
printf("Us giriniz : ");
scanf("%d",&us);
sonuc = usal(taban,us);
printf("%d uzeri %d = %d",taban, us, sonuc);
}
Bu yazımızda farklı yollarla C programlama dili üs alma örneğini çözdük. Tüm C programlama dersleri serimizi okumak için buraya, tüm C programlama örneklerini okumak içinde buraya tıklayabilirsiniz.
[…] C Programlama Üs Alma […]
****HATA VAR****
while(i<=e) olmalı
Evet, o kısımda hata olmuş. İlgili kısmı düzenledim. Uyarın için teşekkürler 🙂