After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları
Şu an ya üyemiz değilsiniz yada giriş yapmadınız, tüm imkanlarımızdan yararlanamıyorsunuz!
Üyemiz iseniz aşağıdaki bağlantılarımızdan Giriş yaparak, üyemiz değilseniz Kayıt olarak kısıtlamayı kaldırabilirsiniz.

Join the forum, it's quick and easy

After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları
Şu an ya üyemiz değilsiniz yada giriş yapmadınız, tüm imkanlarımızdan yararlanamıyorsunuz!
Üyemiz iseniz aşağıdaki bağlantılarımızdan Giriş yaparak, üyemiz değilseniz Kayıt olarak kısıtlamayı kaldırabilirsiniz.
After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları
Would you like to react to this message? Create an account in a few clicks or log in to continue.
En son konular
» Yıldız Sinema Günleri
C++ Fonksiyon Yenilenmesi dersi EmptySalı 25 Ocak 2022, 16:12 tarafından ytusinema

» epic games reklamı
C++ Fonksiyon Yenilenmesi dersi EmptyPerş. 12 Eyl. 2019, 14:02 tarafından ainoslu.22

» Hesap silimi ya da banlanma
C++ Fonksiyon Yenilenmesi dersi EmptyC.tesi 31 Ağus. 2019, 09:04 tarafından gariban

» 10. Yıldız Kısa Film Festivali Geliyor!
C++ Fonksiyon Yenilenmesi dersi EmptyPaz 14 Mayıs 2017, 10:38 tarafından ytusinema

» After Effects Uzmanı Aranıyor (Ankara)
C++ Fonksiyon Yenilenmesi dersi EmptyCuma 14 Nis. 2017, 13:58 tarafından Kün Medya Yapım

» İÇERİ BAK LÜTFEN KAFAYI YİCEM
C++ Fonksiyon Yenilenmesi dersi EmptySalı 11 Nis. 2017, 10:55 tarafından korsankirici

» After Effects - Neon Text Efekti - Ders 8
C++ Fonksiyon Yenilenmesi dersi EmptyPerş. 30 Mart 2017, 15:32 tarafından theyamak

» After Effects - Tanıtım Animasyonu Kurumsal - Ders 7
C++ Fonksiyon Yenilenmesi dersi EmptyPerş. 30 Mart 2017, 15:31 tarafından theyamak

» After Effects - Retro Intro Yapımı - Ders 6
C++ Fonksiyon Yenilenmesi dersi EmptyPerş. 30 Mart 2017, 15:31 tarafından theyamak

Giriş yap

Şifremi unuttum

Kimler hatta?
Toplam 18 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 18 Misafir :: 1 Arama motorları

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 1614 kişi Paz 10 Tem. 2016, 20:42 tarihinde online oldu.
Istatistikler
Toplam 12710 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: ceren0

Kullanıcılarımız toplam 60796 mesaj attılar bunda 6689 konu
En iyi yollayıcılar
haziran
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
boronzox
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
Hale
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
olivon
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
render
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
alpino
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
Joker
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
aloha34
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
mobidik
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 
ypr
C++ Fonksiyon Yenilenmesi dersi Vote_lcapC++ Fonksiyon Yenilenmesi dersi Voting_barC++ Fonksiyon Yenilenmesi dersi Vote_rcap 

Anahtar-kelime

Sosyal yer imi

Sosyal yer imi reddit      

Sosyal bookmarking sitesinde After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları adresi saklayın ve paylaşın


C++ Fonksiyon Yenilenmesi dersi

Aşağa gitmek

C++ Fonksiyon Yenilenmesi dersi Empty C++ Fonksiyon Yenilenmesi dersi

Mesaj  Admin Cuma 22 Ekim 2010, 12:44

Bu makalemde mantık hatasını doğurabilecek ve kolaylıkla hataya düşebileceğiniz ancak anladığınız zaman size birçok konuda yardımı dokunacak bir konuya fonksiyon yenilenmesi olayına değinmek istiyorum.

Şimdi düşünün ki, yazdığınız bir fonksiyon kendi içinde tekrar kendisini çağırıyor, olamaz bu hata verir yada kendini sonsuz kere döndürü o yüzden hataya düşer yada bilgisayarı kilitler diye düşünebilirsiniz ancak az sonra vereceğim örneğimde göreceksinizki sınırını belirttigimiz zaman uzun uzadıya yazacağınız bir fonksiyonu kolaylıkla yapabiliyorsunuz.

Ben size faktöriyel hesaplamasının örneğini vermek istiyorum.

NOT: Genelde borland ile yazdığım kodları örnek veriyordum bu sefer microsoftun developeri olarak seçilince visual studio'sunu full olarak kullanabilme hakkı bana tanındı bu yüzden kodlarım visual studio ya göredir ,bu seferlik Borlanddaki halinide vericem....

Microsoft Visual Studio için
Kod:
#include "stdafx.h"
#include <iostream>
using namespace std;
long factorial(long n)
{
   if(n>1)
   {return n*factorial(n-1);}
   else
      return 1;

}

int _tmain(int argc, _TCHAR* argv[])
{int n;
long fact;
cout<<"bir sayi giriniz"; cin>>n;
fact = factorial(n);
cout<<"factoriyeli :"<<fact;
getchar();getchar();
   return 0;
}
Borland C++ için
Kod:
   #include <iostream>
   #include <string>
   #include <stdio.h>
  using namespace std;

long factorial(long n)
{
   if(n>1)
   {return n*factorial(n-1);}
   else
      return 1;

}

int main()
{int n;
long fact;
cout<<"bir sayi giriniz"; cin>>n;
fact = factorial(n);
cout<<"factoriyeli :"<<fact;
getchar();getchar();
   return 0;
}
şimdi kodumuzu incelemek gerekirse
Kod:
if(n>1)
   {return n*factorial(n-1);}
   else
      return 1;
Bu kısım işte fonksiyonu kendi içinde çağırıyor ancak yaptığımız.
Kod:
{return n*factorial(n-1);}
Bu kısım compileri durduruyor çünkü n sayısını geriye dogru sayıyor.
mesela 3 girdiniz, olay aynen şöyle aksediyor:
Kod:
{return 3*factorial(2);} => 3*factorial(2)
{return 2*factorial(1);} => 2*factorial(1)  => 1 <1 olmadıgı için işlem sonucunu döndürür.

  3 * 2 * 1


Buraya kadarki kısımda sorunlar çıktıysa, aklınıza yatmadıysa size şunu önerebilirim:

Yukardaki kodda şöyle bir değişiklik yapın.
Kod:
if(n>1)
   {return n*factorial(n-1);}
   else
      return 1;
Bu kısmı şöyle değiştirin:
Kod:

cout<<" i \n";
if(n>1)
   {return n*factorial(n-1);}
   else
      return 1;
Kaç kere baştan bu fonksiyona girerse o kadar i harfi yazacaktir fonksiyonunuz. Amacım size bu kodun kendini yenilerken sürekli çıkıp bu fonksiyona tekrar girdiğini göstermekti.

Umarım faydalı olabilmişimdir kolay gelsin..
Admin
Admin
Admin
Admin

Varsa Çalıştığınız Firma : Kale Web Solitions
Mesaj Sayısı : 338
Yaş : 41
Nerden : Ankara
Meslek : Webmaster
Kullandığınız Programlar : Hepsinden biraz
Reputation : 18
Puanları : 902
Kayıt tarihi : 26/08/07

Sayfa başına dön Aşağa gitmek

Sayfa başına dön


 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz