netbozum
wmaraci reklam

Faktoriyel hesaplamada hata yapıyorum

3 Mesajlar 801 Okunma
Toplam 3 mesaj ve 801 görüntüleme
acebozum
KaplanBozum

Uygarlik Uygarlik Bilişim Gündem Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetici Asistanı
  • Konum İstanbul Anadolu
  • Ad Soyad A** U**
  • Mesajlar 103
  • Beğeniler 17 / 22
  • Ticaret 2, (%100)
#include
//Faktoriyel
int faktoriyel(int sayi)
{
int i;int fak;
fak=1;
for(i=1;i<=sayi;i++)
{
fak=fak*i;
}
}

int main(){
int sayi;
int faktoriyel;
printf("Bir sayi giriniz: "); scanf("%d",&sayi);
faktoriyel=faktoriyel(sayi);
printf("Faktoriyel %d ",faktoriyel);

}

 

 

wmaraci
reklam

MuhammedEminoglu MuhammedEminoglu Alter Sözlük Kullanıcı
  • Üyelik 14.02.2014
  • Yaş/Cinsiyet 39 / E
  • Meslek Mühendis
  • Konum Konya
  • Ad Soyad M** E**
  • Mesajlar 89
  • Beğeniler 42 / 40
  • Ticaret 7, (%100)
Yukarıda faktoriyel diye bir fonksiyon oluşturmuşsunuz ancak main methodunda int faktoriyel diye de bi değişken tanımlamışsınız. int faktoriyel diye tanımladığınız değişkenin ismini değiştirin, sorununuz düzelecektir.
 

 

enoua enoua www.enderaric.com Kullanıcı
  • Üyelik 23.01.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 227
  • Beğeniler 45 / 35
  • Ticaret 0, (%0)
değişken olarak tanımladığınız faktoriyel adını değiştirin. Örneğin
int faktoriyel_gelen ;
faktoriyel_gelen = faktoriyel (sayi)

gibi. Diğer türlü hem recursive fonksiyonunuz hem de değişkeniniz aynı isimli olduğundan sistem ayrım yapamamaktadır.
 

 

www.enderaric.com
Skype : enoua_engineer
Bilgisayar Mühendisi
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al