Yazilim Öğrenmenin Tek Adresi...
Daha İyi Bir Hizmet İçin Lütfen Üye Olunuz...
Yazilim Öğrenmenin Tek Adresi...
Daha İyi Bir Hizmet İçin Lütfen Üye Olunuz...
Yazilim Öğrenmenin Tek Adresi...
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Yazilim Öğrenmenin Tek Adresi...

En Kapsamlı Visual Basic Sitesi
 
AnasayfaAramaLatest imagesKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En son konular
» C İle Banka Otomasyonu Acill
C++ Fonksiyon Yenilenmesi Icon_minitimeC.tesi Ocak 09, 2010 4:51 pm tarafından Ebubekir_Kara

» C++'la yapılmış basit ATM programı
C++ Fonksiyon Yenilenmesi Icon_minitimeÇarş. Ara. 02, 2009 4:43 am tarafından 1221ibrahim

» Bir Oyunda Puan Sistemi Yapma
C++ Fonksiyon Yenilenmesi Icon_minitimePtsi Kas. 02, 2009 1:49 pm tarafından KonYalıCoder

» Ipconfig Komutu
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:33 pm tarafından OguzhanUyanik

» Çalıştır Komutları
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:33 pm tarafından OguzhanUyanik

» Domain Adresleri
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:32 pm tarafından OguzhanUyanik

» Msconfig Nedir? Ayarları ve Özellikleri
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:32 pm tarafından OguzhanUyanik

» Windows Vista & Türkçe Kurulumu Resimli anlatım!
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:31 pm tarafından OguzhanUyanik

» Format atmak ve Türkçe windows xp kurulumu (resimli anlatım)
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:31 pm tarafından OguzhanUyanik

» Windows Xp Hızlandırma
C++ Fonksiyon Yenilenmesi Icon_minitimePaz Eyl. 13, 2009 5:30 pm tarafından OguzhanUyanik

En iyi yollayıcılar
OguzhanUyanik (472)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
mehmet bozer (78)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
asi_esra (4)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
mysterious_el (4)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
1221ibrahim (3)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
igny (3)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
tarkantr2000 (2)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
myildiz.16 (2)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
KAPORTACI (2)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 
tolgakesan (2)
C++ Fonksiyon Yenilenmesi Vote_lcapC++ Fonksiyon Yenilenmesi I_voting_barC++ Fonksiyon Yenilenmesi Vote_rcap 

 

 C++ Fonksiyon Yenilenmesi

Aşağa gitmek 
YazarMesaj
OguzhanUyanik
Mareşal
Mareşal
OguzhanUyanik


Yengeç Mesaj Sayısı : 472
Kayıt tarihi : 31/08/09
Yaş : 31
Nerden : Konya
İş/Hobiler : Bilgisyar-Yazılım
Lakap : Nediz

C++ Fonksiyon Yenilenmesi Empty
MesajKonu: C++ Fonksiyon Yenilenmesi   C++ Fonksiyon Yenilenmesi Icon_minitimeÇarş. Eyl. 09, 2009 2:11 pm

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

#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

#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

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.

{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:

{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.

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



Bu kısmı şöyle değiştirin:

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..
Sayfa başına dön Aşağa gitmek
https://yazilimnet.yetkin-forum.com
 
C++ Fonksiyon Yenilenmesi
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» fonksiyon örneği küp bulma
» MsSql Sayıyı Yazıya Çeviren Fonksiyon

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Yazilim Öğrenmenin Tek Adresi... :: Masaüstü Programlama :: C / C++-
Buraya geçin: