VnexTR: Bilişim Forumu

Tam Versiyon: Fibonacci Serisinin Terimlerini Hesaplama
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Form_Fibonacci_Series_Terimleri
{
public partial class Fibonacci_Series_Terimleri : Form
{
public Fibonacci_Series_Terimleri()
{
InitializeComponent();
}

private **** button_fibonacci_Click(object sender, EventArgs e)
{
int son_seri=0, bir_onceki_seri, iki_onceki_seri;


//Eğer girilen değer 0 (Sıfır) dan küçük ise hiçbir işlem yapma ve uyarı versin

if (textBox_fibonacci_terim.Text.Trim() == "") return;

try
{
if (int.Parse(textBox_fibonacci_terim.Text.Trim()) < 0)
{
MessageBox.Show("Sıfır veya sıfırdan büyük bir sayı giriniz...");

textBox_fibonacci_terim.Text = "";

//başka bir işlem yapmadan metottan çıkmak için return kullanalım
return;
}
}
catch (Exception)
{
MessageBox.Show("Sıfır veya sıfırdan büyük bir sayı giriniz...");

textBox_fibonacci_terim.Text = "";

//başka bir işlem yapmadan metottan çıkmak için return kullanalım

return;
}


//Girelen değer sıfır veya daha büyükse fibonacci terimini hesaplamaya başlayalım

iki_onceki_seri = 0;
bir_onceki_seri = 1;

if (int.Parse(textBox_fibonacci_terim.Text.Trim()) == 0)
{
son_seri = 1;//text'e girilen 0 ise fibonacci serisinin bu terim 0 olur
}
else if (int.Parse(textBox_fibonacci_terim.Text.Trim()) == 1)
{
son_seri = 1;//text'e girilen 1 ise seri 1 olsun
}
else // fibonacci terimi 0 veya 1 dışında ise
{
// iterative olarak fibonnaci terimini hesapla

for (int i = 0; i < int.Parse(textBox_fibonacci_terim.Text.Trim()); i++)
{
son_seri = iki_onceki_seri + bir_onceki_seri;

iki_onceki_seri = bir_onceki_seri;
bir_onceki_seri = son_seri;
}
}

//Hesaplanan fibonacci series terimini sonuç textbox kutusuna yazdır

textBox_fibonacci_sonuc.Text = son_seri.ToString();
}


}
}