Yanlış foto koydum da düzelttimKodu da mı paylaşsak? for() şeklinde yazdıysan belki parantez unutmuş olabilirsin.
Noktalı virgül koydum da düzelmedi bildiğim kadarıyla gerek yok zaten o satır için 11. Satır için hata veriyor.Ayrıntılı incelemedim ama 13. satırda noktalı virgül yok.
b++
yada b += 1
yada b = b + 1
şeklinde arttırman lazım. Satır 13'te de bir noktalı virgül eksik.Hayır var. C ve C++ her bir komutun sonuna noktalı virgül koymalısın. Fonksiyon oluştururken noktalı virgül yok C'de sadece.bildiğim kadarıyla gerek yok zaten o satır için
Evet eşittir olmamalıydı kodlar için hata vermiyor ama program çalışmıyor yani faktöriyeli bulmuyor neden?b=++ diye bir kullanım yok.b++
yadab += 1
yadab = b + 1
şeklinde arttırman lazım. Satır 13'te de bir noktalı virgül eksik.
Hayır var. C ve C++ her bir komutun sonuna noktalı virgül koymalısın. Fonksiyon oluştururken noktalı virgül yok C'de sadece.
b = a diye bir daha b'yi tanılamışsın. b == a yazman gerek.Evet eşittir olmamalıydı kodlar için hata vermiyor ama program çalışmıyor yani faktöriyeli bulmuyor neden?
B = a diye bir daha B'yi tanılamışsın. B == a yazman gerek.
Bir kere algoritma yanlış. Kodu nerden yaptın, neye dayanarak yaptın, nereden öğreniyorsun bilmiyorum. for b == a'nın Türkçesi; a eşittir b için demektir. Yani a, b'ye eşit olduğu müddetçe loopta olacak. Bu da hiç bir zaman. b <= a yazman lazım ki artarken çarpsın ve en sonunda kendiyle çarpılsın. Doğru loop;Yine çalışmıyor.
for(b = 1; b <= a; b++) {
c = c * b;
}
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.