24 Mayıs 2014 Cumartesi

C Sharp Form 0 ile 10000 Arasında Bulunan Tam Kare Sayıları Bulma Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) formda 0 ile 1000 veya 10000 veya farklı girilen farklı bir aralıkta bulunan tam kare sayıları bulma programı. Try catch kullanarak girilen karakterlerin sayı olup olmadığını kontrol etme. c sharp string olan değeri double tipine çevirme örneği. Listbox kontrollünde bulunan sayıları listeleme. Listbox kontrolünde sayıları yan yan yazdırma.
ETİKETLER: c sharp listbox - c sharp try catch - c sharp string to double - c sharp double - c sharp textbox - c sharp button



UYGULAMAYI İNDİR




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_Tam_Kare_Sayilar
{
    public partial class FormTamKareSayilar : Form
    {
        public FormTamKareSayilar()
        {
            InitializeComponent();
        }

        private void buttonTamKareSayilariListele_Click(object sender, EventArgs e)
        {
            double minimumSayi = 0, maksimumSayi = 0;


            listBoxTamKareSayilar.Items.Clear();


            try
            {
                minimumSayi = double.Parse(textBoxMin.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Minimum değeri bir sayı olmalıdır.","HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
                return;
            }

            try
            {
                maksimumSayi = double.Parse(textBoxMax.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Maksimum değeri bir sayı olmalıdır.", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            for (int tamKareSayiMi = (int)minimumSayi; tamKareSayiMi <= maksimumSayi ; tamKareSayiMi++)
            {
                if (tamKareSayiMi != 0 &&tamKareSayiMi == (Convert.ToInt64(Math.Sqrt(tamKareSayiMi)) * Convert.ToInt64(Math.Sqrt(tamKareSayiMi))))
                {
                    listBoxTamKareSayilar.Items.Add(tamKareSayiMi);
                }
            }
        }

        private void FormTamKareSayilar_Load(object sender, EventArgs e)
        {
            //ilk değer olarak minimum sayı 0 olsun
            textBoxMin.Text = "0";

            //ilk değer olarak maksimum sayı 10000 olsun
            textBoxMax.Text = "10000";
        }
    }
}

UYGULAMAYI İNDİR

Hiç yorum yok :

Yorum Gönder