En son konular
Giriş yap
Kimler hatta?
Toplam 598 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 598 Misafir :: 2 Arama motorlarıYok
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 varSon kaydolan kullanıcımız: ceren0
Kullanıcılarımız toplam 60796 mesaj attılar bunda 6689 konu
Anahtar-kelime
Sosyal yer imi
Sosyal bookmarking sitesinde After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları adresi saklayın ve paylaşın
C++ Fonksiyon Yenilenmesi dersi
After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları :: Web Tasarım & Programlama :: C/C++/C# Dersleri :: C/C++
1 sayfadaki 1 sayfası
C++ Fonksiyon Yenilenmesi dersi
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
mesela 3 girdiniz, olay aynen şöyle aksediyor:
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.
Umarım faydalı olabilmişimdir kolay gelsin..
Ş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;
}
- 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;
}
- Kod:
if(n>1)
{return n*factorial(n-1);}
else
return 1;
- Kod:
{return n*factorial(n-1);}
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;
- Kod:
cout<<" i \n";
if(n>1)
{return n*factorial(n-1);}
else
return 1;
Umarım faydalı olabilmişimdir kolay gelsin..
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
After Effects, Photoshop Dersleri, 3DS Max Bilgi Paylaşım Forumları :: Web Tasarım & Programlama :: C/C++/C# Dersleri :: C/C++
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz
Salı 25 Ocak 2022, 16:12 tarafından ytusinema
» epic games reklamı
Perş. 12 Eyl. 2019, 14:02 tarafından ainoslu.22
» Hesap silimi ya da banlanma
C.tesi 31 Ağus. 2019, 09:04 tarafından gariban
» 10. Yıldız Kısa Film Festivali Geliyor!
Paz 14 Mayıs 2017, 10:38 tarafından ytusinema
» After Effects Uzmanı Aranıyor (Ankara)
Cuma 14 Nis. 2017, 13:58 tarafından Kün Medya Yapım
» İÇERİ BAK LÜTFEN KAFAYI YİCEM
Salı 11 Nis. 2017, 10:55 tarafından korsankirici
» After Effects - Neon Text Efekti - Ders 8
Perş. 30 Mart 2017, 15:32 tarafından theyamak
» After Effects - Tanıtım Animasyonu Kurumsal - Ders 7
Perş. 30 Mart 2017, 15:31 tarafından theyamak
» After Effects - Retro Intro Yapımı - Ders 6
Perş. 30 Mart 2017, 15:31 tarafından theyamak