Kod yazarken bir variable la işlem yapıorsan önce ona bir başlangıç değeri vermen gerekir. Normalde bir int tanımladığında ona hafızadan bir yer verilir ve o yerde rastgele bir sayı olabilir. Bu yüzden doğru sonuç almak için toplama yapıorsan result ı 0 olarak atamalısın, çarpma için de 1 olarak atamalısın.
çünkü mainin içinde fonksiyondan aldığın sonucu resultun içine yazdığın için onu 0 a eşitliyor ki ramda açtığı yerde başka bir sayı gelmesin diye aşağıda result ile çarpma işlemi yaptığı için ve çarpmada 1 etkisiz olduğu için 1'e eşitliyor.
mainin içinde sadece fonksiyondan aldığı sonucu resulta atıyor ama aşağıda result ile çarpma işlemi yapıyor eğer 0 verirse bütün sonuç 0 olur öyle olmaması için çarpmada etkisiz eleman olan 1 i veriyor
Hocam burada değişken tanımlarken base, result ve exponent i sıfıra eşitlememizin bir sebebi var mıdır yoksa eşitlemesek de olur muydu ?Ayrıca da çok teşekkürler hocam emeğiniz için.🙏
hocam anlatımınız cok güzel ama bir eksik var. daha doğrusu bana göre yanlış: herkes ingilizce bilmiyor. yazdıklarınız komut mu yoksa değişken mi onu anlamaya çalışıyoruz. yani toplam, sonuc gibi değişken isimleri vererek anlatmış olsaydınız daha da güzel olurdu.
Serkan kardeş. Türkiyede bazı bölümler ingilizcedir. Bir gram ingilizce bilmeyip gidip 4 yıl ingilizce dersi dinliyorsun. Bunun sebebi kendini zorlayıp bir üst seviyeye çıkarmak. Bence doğru yapıyorum. Variable isimleri ingilizce olmalı
@@fehmiuyarnetHocam zaten belli bir düzeyde İngilizce bilmeyen insanların bu devirde sektörde yer bulması imkansıza yakın değil midir? Bence en doğrusunu yapıyorsunuz.
float exponentiation(float x, int y); int main(){ float base=0; //taban float result=0; int exponent=0; //ust printf("Enter the base and exponent number: "); scanf("%f %d",&base,&exponent); result=exponentiation(base,exponent); printf("Result:%f ",result); return 0; } float exponentiation(float x, int y){ float result=1; int i; if(y
kral farklı bir insansın. seviliyorsun. bambaşkasın ya
teşekkürler hocam anlatımınızı cok begeniyorum
hocam ellerinize sağlık bu sefer anladım👍👍👍
teşekkür ederiz
x ve y sıfır olursa belirsizlik oluşmaz mı?
Bir if ve else de onun için eklemen gerek bunu engellemek için. Derslerde her koşulu düşünüp yazmak aklıma gelmiyor. Dersler kısa olsun diye
hocam 2.kısımda sonucu neden 1e eşitlediğimizi anlamadım, anlatabilir misiniz
@@darkinsns2817 içeriği hatırlamıyorum.
Kod yazarken bir variable la işlem yapıorsan önce ona bir başlangıç değeri vermen gerekir. Normalde bir int tanımladığında ona hafızadan bir yer verilir ve o yerde rastgele bir sayı olabilir. Bu yüzden doğru sonuç almak için toplama yapıorsan result ı 0 olarak atamalısın, çarpma için de 1 olarak atamalısın.
hocam tam anliyorum sonra gene kafam karisiyor. neden resultu 0a esitlemedik fonksiyonun icinde? 0a esitleyip yapınca cevap 0 cıktı
ilk videodan atlamadan git
@@fehmiuyarnet final var 2 gune geçmeye calsiiyorum⚘️⚘️🥰🥰
çünkü mainin içinde fonksiyondan aldığın sonucu resultun içine yazdığın için onu 0 a eşitliyor ki ramda açtığı yerde başka bir sayı gelmesin diye aşağıda result ile çarpma işlemi yaptığı için ve çarpmada 1 etkisiz olduğu için 1'e eşitliyor.
recursive fonksiyon kullanarak yaptım
float exponentiation(int,int);
int main()
{
int base,exponent;
printf("Enter the base and exponent value: ");
scanf("%d%d",&base,&exponent);
printf("%f",exponentiation(base,exponent));
return 0;
}
float exponentiation(int base,int exponent)
{
if(exponent>0)
return base*(exponentiation(base,exponent-1));
else if(exponent==0){
return 1;
}else if(exponent
(1./base) burda 1in yanında neden nokta koydun
@@enessami07 nokta koymazsan integer bölmesi yapıyor
Kankam siktimin kodıu çalışmıyyor çalışmayan kodu atma kafamı s.tin teşşekürler :)
hocam main de neden fonksiyonu direk yazdırmak yerine resulta atayıp yazdırdık ?
İki şekilde yapılabiliyor. Bazen fonksiyonun sonucu üzerinde oynamalar yapmak istersek değişkene atayıp yapmak daha mantıklıdır
@@fehmiuyarnet çok teşekkür ederim. herkese tavsiye ediyorum kanalı harika anlatım
hocam neden hem main kısmında resultı 0 a eşitleyip hemde aşağıda 1 e eşitledik ?
evet hocam benim de aklıma takıldı
mainin içinde sadece fonksiyondan aldığı sonucu resulta atıyor ama aşağıda result ile çarpma işlemi yapıyor eğer 0 verirse bütün sonuç 0 olur öyle olmaması için çarpmada etkisiz eleman olan 1 i veriyor
Hocam burada değişken tanımlarken base, result ve exponent i sıfıra eşitlememizin bir sebebi var mıdır yoksa eşitlemesek de olur muydu ?Ayrıca da çok teşekkürler hocam emeğiniz için.🙏
Ramde yer ayırıyoruz ya orada farklı sayılar olma ihtimaline karşı atıyoruz. Atamasak da olur
@@fehmiuyarnet anladım hocam teşekkürler
hocam anlatımınız cok güzel ama bir eksik var. daha doğrusu bana göre yanlış: herkes ingilizce bilmiyor. yazdıklarınız komut mu yoksa değişken mi onu anlamaya çalışıyoruz. yani toplam, sonuc gibi değişken isimleri vererek anlatmış olsaydınız daha da güzel olurdu.
Serkan kardeş. Türkiyede bazı bölümler ingilizcedir. Bir gram ingilizce bilmeyip gidip 4 yıl ingilizce dersi dinliyorsun. Bunun sebebi kendini zorlayıp bir üst seviyeye çıkarmak. Bence doğru yapıyorum. Variable isimleri ingilizce olmalı
@@fehmiuyarnetHocam zaten belli bir düzeyde İngilizce bilmeyen insanların bu devirde sektörde yer bulması imkansıza yakın değil midir? Bence en doğrusunu yapıyorsunuz.
hocam resulta neden 2 kez değer verdik
üstteki resultla alttaki resultun bir bağlantısı yok farklı şeyler yazabilirsin maksat değişkene atamak
float exponentiation(float x, int y);
int main(){
float base=0; //taban
float result=0;
int exponent=0; //ust
printf("Enter the base and exponent number:
");
scanf("%f %d",&base,&exponent);
result=exponentiation(base,exponent);
printf("Result:%f
",result);
return 0;
}
float exponentiation(float x, int y){
float result=1;
int i;
if(y
3:33 @DiamondTema
pow la almiuormuyduk hocam üssü
pow fonksiyonunu kendin tanımlıyon işte