Kaydol:
Kayıt Yorumları
(
Atom
)
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 void 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(); } } }
Hiç yorum yok :
Yorum Gönder