Math Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Math Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Kasım 2014 Pazar

C Sharp Uygulamalar Girilen 10 Sayının Minimum - Maksimum - Ortlama-Toplam Değerlerini Hesaplama



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form ekranından girilen 10 sayının minimum değerini hesaplama, maksimum değerini hesaplama, ortalama değerini hesaplama, tüm sayıların toplamını hesaplama.

Bu uygulamada textbox dan girilen 10 sayı bir diziye eklenecek. Ayrıca diziye eklenen tüm elemanlar listbox da gösterilecek. Textbox dan girilen değerler için sayı mı değil mi kontrolü yapılacak. 10 sayı girilmesi tamamlandıktan sonra girilen sayıların minimumu, maksimumu, ortalaması ve toplamı hesaplanacak. Hesaplan ortalama değere en yakın sayı bulunacak.




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_10_Sayi_İslemi
{
    public partial class Form1 : Form
    {
        int[] girilenSayilar = new int[10];
        int girilenSayiSayisi;
        int girilenSayi;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Klavyenin enter butonunu sayıyı gir olarak çalıştıcağım

            this.AcceptButton = this.btnSayiyiGir;

            //Klavyenin ESC butonunu formu temizle butonu olarak çalıştıracağım.

            this.CancelButton = this.btnTemizle;
        }

        private void btnSayiyiGir_Click(object sender, EventArgs e)
        {
            //Sayı gir kutusuna bir değer girildiğinde ilk önce girilen değerin
            //sayı olup olmadığını kontrol ediyorum. Eğer sayı değilse bir uyarı
            //mesajı veriyorum. Girilen değer eğer bir sayı ise bu sayıyı 
            //girilen sayılar dizisine ekliyorum.

            try
            {
                 girilenSayi = Convert.ToInt32(txtGirilenSayi.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Girilen değer sayı değil","Hata",MessageBoxButtons.OK,MessageBoxIcon.Error);
                txtGirilenSayi.Text = "";
                txtGirilenSayi.Focus();
                return;
            }
          
            if (girilenSayiSayisi == 10)
            {
                MessageBox.Show("10 sayı girilmiştir ","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
                txtGirilenSayi.Text = "";
                return;
            }
            else
            {
                girilenSayilar[girilenSayiSayisi++] = girilenSayi;

                lstGirilenSayılar.Items.Add(girilenSayiSayisi.ToString() + ". sayi: " + girilenSayi.ToString() + "\n");
              
                //Yeni sayı girmeye devam ediyorum. 

                txtGirilenSayi.Text = "";
                txtGirilenSayi.Focus();
            }
        }

        private void btnSonucuGoster_Click(object sender, EventArgs e)
        {
            int enBuyukSayi = girilenSayilar[0];
            int enKucukSayi = girilenSayilar[0];
            int sayilarınOrtalamasi = 0;
            int sayilarinToplami = 0;

            for (int i = 0; i < girilenSayilar.Length; i++)
            {
                if (enBuyukSayi < girilenSayilar[i])
                {
                    enBuyukSayi = girilenSayilar[i];
                }
                if (enKucukSayi > girilenSayilar[i])
                {
                    enKucukSayi = girilenSayilar[i];
                }
                sayilarinToplami += girilenSayilar[i];
            }
            sayilarınOrtalamasi = sayilarinToplami / girilenSayilar.Length;

            lblSonuc.Text = "Minumum Olan Sayı         : " + enKucukSayi.ToString() + "\n" +
            "Maksimum Olan Sayı       : " + enBuyukSayi.ToString() + "\n" +
            "Sayıların Toplam Değeri   : " + sayilarinToplami.ToString() + "\n" +
            "Sayıların Ortalama Değeri : " + sayilarınOrtalamasi.ToString() + "\n";
           
            // Bu kısım ortalamaya en yakın sayıyı bulmak için yapılıyor.. 
        
            int fark = Math.Abs(sayilarınOrtalamasi - girilenSayilar[0]);
          
            int buffer = 0;
            int enYakinSayi = 0;

            for (int i = 0; i < girilenSayilar.Length; i++)
            {
                buffer = Math.Abs(sayilarınOrtalamasi - girilenSayilar[i]);
                if (buffer < fark)
                {
                    fark = buffer;
                    enYakinSayi = girilenSayilar[i];
                }
            }

            MessageBox.Show("En yakin sayi: " + enYakinSayi.ToString(),"Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
        }

        private void btnTemizle_Click(object sender, EventArgs e)
        {
            FormuTemizle();
        }

        private void FormuTemizle()
        {
            lstGirilenSayılar.Items.Clear();
            lblSonuc.Text = "";

            girilenSayiSayisi = 0;
            girilenSayi = -1;
        }
    }
}


UYGULAMAYI İNDİR

27 Ocak 2014 Pazartesi

C Sharp Uygulamalar Sınıf kullanarak Alanlar ve Özellikler Oluşturma - Ortalama ve Standart Sapma Hesaplama



KONU : Bir sınıftaki N kadar öğrencinin notları klavyeden giriliyor. Bu öğrencilerin çan eğrisine göre harf notlarını hesaplanabilmesi için sınıfın ortalamasını ve standart sapmasını hesaplayan programı yazınız. Çan eğrisinde harflere karar vermek için sınıf ortalamasının (t) ve standart sapmasının(y) bulunması gerekmektedir. a.Kendisine gönderilen notlara göre ortalamayı hesaplayıp dönen ortalama adındaki fonksiyonu yazınız. b.Kendisine gönderilen notlara göre standart sapmayı hesaplayıp dönen stdsapma dındaki fonksiyonu yazınız. c.)Main/buttonclicked de notlar okunacak.Not okuma işlemi bitince fonksiyonlar çağırılıp sonuçlar ekrana yazılacak.
ETİKETLER: c sharp sapma - c sharp ortalama - c sharp standart sapma - c# sapma - c# ortalama - c sharp math





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_Class_Aritmetik_Ortalama
{
    public partial class Form1 : Form
    {
        List sayilar = new List();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnSayiGir;
        }

        private void btnSayiGir_Click(object sender, EventArgs e)
        {
            try
            {
                double sayi = double.Parse(txtSayi.Text);

                lstSayilar.Items.Add(sayi);
                sayilar.Add(sayi);
            }
            catch (Exception)
            {
                //Hata oldugunda not ekranını sil 
                MessageBox.Show(txtSayi.Text + " bu değer sayı olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txtSayi.Text = "";
        }

        private void btnHesapla_Click(object sender, EventArgs e)
        {


            //Sayılar sınıfından bir örnek olşturalım.
            Sayilar sayi = new Sayilar(sayilar);

            lblOrtalama.Text = sayi.OrtalamaHesapla().ToString("0.000");

            //burda nesnenin standart sapma hesapla metodunu kullanarak giridiğimiz
            //sayılarının standart sapmasının hesaplatacağız.

            sayi.StandartSapmaHesapla();

            //şimdi burada yukarıdaki metodun hesapladığı değeri sınıfın özelliği olan
            //standartsapma dan elde edeceğiz

            lblStandartSapma.Text = sayi.StandartSapma.ToString("0.000");

        }

        private void btnTemizle_Click(object sender, EventArgs e)
        {
            lstSayilar.Items.Clear();
            sayilar.Clear();
        }

    }


    public class Sayilar
    {
        //private int tipinde alan (field)
        private int sayi;

        //private double tipinde alan (field)
        private double ortalama;

        //private double tipinde alan (field)
        private double standartSapma;

        //private string tipinde alan (field)
        private string isim;

        //private double tipinde dizi alan (field)
        private double[] sayiDizisi;

        /// 
        /// Constructor, parametresiz
        /// 
        public Sayilar()
        {

        }

        /// 
        /// Constructor, parametreli
        /// 
        public Sayilar(List sayilist)
        {
            this.sayiDizisi = new double[sayilist.Count];

            for (int i = 0; i < sayilist.Count; i++)
            {
                sayiDizisi[i] = sayilist[i];
            }
        }

        /// 
        /// public strign tipinde sınıf için özellik oluşturma
        /// 
        public string Isım
        {
            get 
            { 
               return isim ;
            }
            set
            {
                isim = value;
            }
        }

        /// 
        /// public strign tipinde sınıf için özellik oluşturma, " Read Only "
        /// 
        public double StandartSapma
        {
            get
            {
                return standartSapma;
            }
        }

        //double tipinde parametre alan ve double değer dönen metot
        public int OrtalamaHesapla(double[] sayidizisi)
        {
            int ortalama = 0;
            int toplam = 0;
            for (int i = 0; i < sayidizisi.Length; i++)
            {
                toplam += Convert.ToInt16(sayidizisi[i]);
            }

            ortalama = toplam / sayidizisi.Length;

            return ortalama;
        }

        //Double değer dönen ve parametre almayan metot
        public double OrtalamaHesapla()
        {
            double ortalama = 0;
            double toplam = 0;
            for (int i = 0; i < sayiDizisi.Length; i++)
            {
                toplam +=  sayiDizisi[i];
            }
            try
            {
                ortalama = toplam / sayiDizisi.Length;
            }
            catch (Exception)
            {
                ortalama = 0;
            }
   

            return ortalama;
        }

        //parametre almayan ve değer dönmeyen metot
        public void StandartSapmaHesapla()
        {
            // Madde 1: Aritmetik ortalama:sayıların toplamı / sayıların adedi

            int ortalama = OrtalamaHesapla(sayiDizisi);

            // Madde 2: veri – aritmetik ortalama
            // Madde 3: farkların karesi toplanır.

            double farkKarelerininToplami = 0;

            for (int i = 0; i < sayiDizisi.Length; i++)
            {
                farkKarelerininToplami += Math.Pow((double)(sayiDizisi[i] - ortalama), 2.0);
            }

            // Madde 4: hesaplanan değer, veri sayısının 1 eksiğine bölünür.
            // Madde 5 : Hesaplanan değerin karekökü alınır.

            this.standartSapma = Math.Sqrt(farkKarelerininToplami / (sayiDizisi.Length + -1));
        }
    }
}

UYGULAMAYI İNDİR

25 Ocak 2014 Cumartesi

C Sharp Form Uygulamalar N Tane Öğrenicinin Not Ortalmasını ve Standart Sapmasını Hesaplama



KONU : Bir sınıftaki N kadar öğrencinin notları klavyeden giriliyor. Bu öğrencilerin çan eğrisine göre harf notlarını hesaplanabilmesi için sınıfın ortalamasını ve standart sapmasını hesaplayan programı yazınız. Çan eğrisinde harflere karar vermek için sınıf ortalamasının (t) ve standart sapmasının(y) bulunması gerekmektedir. a.Kendisine gönderilen notlara göre ortalamayı hesaplayıp dönen ortalama adındaki fonksiyonu yazınız. b.Kendisine gönderilen notlara göre standart sapmayı hesaplayıp dönen stdsapma dındaki fonksiyonu yazınız. c.)Main/buttonclicked de notlar okunacak.Not okuma işlemi bitince fonksiyonlar çağırılıp sonuçlar ekrana yazılacak.
ETİKETLER: c sharp sapma - c sharp ortalama - c sharp standart sapma - c# sapma - c# ortalama - c sharp math





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

        private void btnNotGirin_Click(object sender, EventArgs e)
        {
            try
            {
                int not = int.Parse(txtNot.Text);
                if (not >= 0 && not <= 100)
                {
                    lstNotlar.Items.Add(not);
                    lblNotSayisi.Text = lstNotlar.Items.Count.ToString();
                }
                else
                {
                    MessageBox.Show(txtNot.Text + " bu değer not olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception)
            {
                //Hata oldugunda not ekranını sil 
                MessageBox.Show(txtNot.Text + " bu değer not olarak kabul edilemez", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            txtNot.Text = "";
        }

        private void btnOrtalamaHesapla_Click(object sender, EventArgs e)
        {
            int[] notlar = new int[lstNotlar.Items.Count];
            for (int i = 0; i < lstNotlar.Items.Count; i++)
            {
                notlar[i] = Convert.ToInt16(lstNotlar.Items[i]);
            }
            lblNotOrtalamasi.Text = OrtalamaHesapla(notlar).ToString();
        }

        private int OrtalamaHesapla(int[] notlar)
        {
            int ortalama = 0;
            int toplam = 0;
            for (int i = 0; i < notlar.Length; i++)
            {
                toplam += Convert.ToInt16(notlar[i]);
            }

            ortalama = toplam / notlar.Length;

            return ortalama;
        }

        private void btnStandartSapma_Click(object sender, EventArgs e)
        {
            int[] notlar = new int[lstNotlar.Items.Count];
            for (int i = 0; i < lstNotlar.Items.Count; i++)
            {
                notlar[i] = Convert.ToInt16(lstNotlar.Items[i]);
            }


            // Madde 1: Aritmetik ortalama:sayıların toplamı / sayıların adedi

            int ortalama = OrtalamaHesapla(notlar);

            // Madde 2: veri – aritmetik ortalama
            // Madde 3: farkların karesi toplanır.

            double farkKarelerininToplami = 0;

            for (int i = 0; i < notlar.Length; i++)
            {
                farkKarelerininToplami += Math.Pow((double)(notlar[i] - ortalama), 2.0);
            }

            // Madde 4: hesaplanan değer, veri sayısının 1 eksiğine bölünür.
            // Madde 5 : Hesaplanan değerin karekökü alınır.

            double standartSapma = Math.Sqrt((double)farkKarelerininToplami / (notlar.Length + -1));

            lblStandartSapma.Text = standartSapma.ToString("0.000");
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.AcceptButton = btnNotGirin;
        }
    }
}
   

UYGULAMAYI İNDİR

19 Mayıs 2013 Pazar

C Sharp Uygulamalar Ceza Hesaplama Programı - DateTime Sınıfı İle Tarih İşlemleri



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form ceza hesaplama programı. Datetime sınıfını kullanarak tarihler arası fark hesaplama. Foreach döngüsü kullanarak Textbox kontrollerinin özelliklerini güncelleme. Math sınıfını kullanarak yuvarlama yapma.





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

        private void Form1_Load(object sender, EventArgs e)
        {
            textboxTemizle();//textbox kutularını temizleme
           
            txtCeza.Enabled = false;
            
            // ceza kutusunu sadece program kullanabilir
            
            txtToplam.Enabled = false;
            
            // toplam kutusunu sadece program kullanabilir
        }

        /// Hesaplama butonuna tıklandığında gerşekleştirilecek işlemeler
        private void btnHesapla_Click(object sender, EventArgs e)
        {
            if (txtName.Text.Trim() == "")
            {
                MessageBox.Show("Lütfen bir malzeme ismi giriniz.", "Uyarı");
                return;//boş bir değer girildiyse işlem yapmadan çık
            }
            else if (txtTutar.Text.Trim() == "")
            {
                MessageBox.Show("Lütfen bir malzeme tutarını giriniz.", "Uyarı");
                return;//boş bir değer girildiyse işlem yapmadan çık
            }

            //datetime değişkenlerini tanımlama

            DateTime son_Odeme_Tarihi, odendime_Tarih;
            
            double fiyat = 0, fark = 0, ceza = 0;

            //ceza miktarını hesaplama. Try catch bloğu ile girilen tutar eğer 
            //tam sayı değilse oluşacak (exception) hatalar önlenir.

            try
            {
                fiyat = long.Parse(txtTutar.Text);
                son_Odeme_Tarihi = dateSonOdemeTarihi.Value;
                odendime_Tarih = dateOdemeTarihi.Value;

               TimeSpan ts =  odendime_Tarih - son_Odeme_Tarihi ;
               fark = Math.Round(ts.TotalDays);
            }
            catch (Exception hata)
            {
                //Hata verdirecek messagebox kutusu. Başlığında HATA yazsın. Bir tan Ok
                //butonu olsun ve icon olarak error ikonunu kullanmasını istiyorum. 
                
                MessageBox.Show("Bilgiler hatalı yazılmış." + hata.Message,"HATA",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }


            //eğer ceza varsa bunu kullanıcıya göster
            
            if (fark > 0)
            {
                ceza = fark * fiyat * 2 / 1000;
                txtCeza.Text = ceza.ToString("#,#");
                txtToplam.Text = (fiyat + ceza).ToString("#,#");
             
                MessageBox.Show(fark + " gün geç ödendi." + txtCeza.Text + " TL ceza ödeyecek","GEç ödenme yaptınız. Ceza miktarı...");
            }
            else
                if (fark == 0) // Eğer bir ceza yoksa  bunu göster
                {
                    ceza = 0;
                    txtCeza.Text = "0";
                    txtToplam.Text = fiyat.ToString("#,#");
                   
                    MessageBox.Show("Tam gününde ödendi","Teşekürler");
                }
                else //
                {
                    ceza = 0;
                    txtCeza.Text = ceza.ToString("#,#");
                    txtToplam.Text = (fiyat - ceza).ToString("#,#");
                    
                    MessageBox.Show(fark + " gün erken ödendi." + 500 + " TL indirimli ödeyecek","Teşekürler. Erken Ödeme yaptınız.");
                }
        }

        /// Yeni hesaplama butonuna tıklama işlemi
        private void btnYeniHesaplama_Click(object sender, EventArgs e)
        {
            //Yeni hesaplama butonuna tıklandığında tüm textbox kutucuklarının text
            //değerini temizleyecek

            textboxTemizle();
        }

        /// Textbox kutularını yenileme ve temizleme işlemini yapan metot
        private void textboxTemizle()
        {
            // Textbox ların hepsinin Text değerini temizlemek için foreach ile 
            // form kontrollerin hepsini kontrol et. Textbox olan kontrollerin text
            // değerini string.Empty olarak güncelle

            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                    (item as TextBox).Text = string.Empty;
            }

            int sıfırla = 0;
            
            txtToplam.Text = sıfırla.ToString("0.00");
            
            txtCeza.Text = sıfırla.ToString("0.00");
        }

   
    }
}


UYGULAMAYI İNDİR

3 Nisan 2013 Çarşamba

C Sharp Uygulamalar Math Sınıfı Metodları



KONU : C Sharp Uygulamaları : C Sharp Math sınıfını özellikleri, yuvarlama işlemleri, logoritama işlemleri , matematik hesaplama işlemleri.




UYGULAMAYI İNDİR
 


using System;
using System.Collections.Generic;
using System.Text;

namespace C_Sharp_Konsol_Math_Sinifi_Ozellikler
{
    class Math_Sinifi_Ozellikler
    {
        static void Main(string[] args)
        {
            //C sharp ta Math sınıfı, Math sınıfı özellik leri ve metot ları
 
            Console.WriteLine(Math.E);
            // Sonuç = 2,71828182845905

            Console.WriteLine(Math.PI);
            // pi sayısı, Sonuç = 3,14159265358979

            Console.WriteLine(Math.Abs(-10.5));
            // mutlak değer alma, Sonuç = 10.5

            Console.WriteLine(Math.Abs(-10));
            // mutlak değer alma, Sonuç = 10

            Console.WriteLine(Math.Sin(90*Math.PI/180));
            // sinüs değerini hesaplama, Sonuç = 1 

            Console.WriteLine(Math.Ceiling(10.4));
            // ondalık kısmı yukarı yuvarlama, Sonuç = 11

            Console.WriteLine(Math.Floor(10.9));
            // ondalık kısmı aşağıya yuvarlama, Sonuç = 10

            Console.WriteLine(Math.Max(10, -20));
            // verilen iki sayının maksimum unu döner, Sonuç = 10

            Console.WriteLine(Math.Min(20, 14));
            // verilen iki sayının minimum unu döner, Sonuç = 14

            Console.WriteLine(Math.Pow(7, 14));
            // ilk sayının kuvvetini hesaplama, örnek 7 üzeri 14 = 678223072849

            Console.WriteLine(Math.Sqrt(15));
            // Verilen sayının karakök ünü hesaplar, Sonuç = 3,87298334620742

            Console.WriteLine(Math.Log(Math.E));
            // logaritma (e tabanında) hesaplama, Sonuç = 1

            Console.WriteLine(Math.Log10(100));
            // logaritma (10 tabanında) hesaplama , Sonuç = 2

            Console.WriteLine(Math.Exp(1));
            // e üzeri verilen sayıyı hesaplar, örnek, e üzeri 1 = 2,71828182845905

            Console.WriteLine(Math.Sign(1324));
            // Girilen sayı pozitif tam sayı ise 1 döner, Sonuç = 1

            Console.WriteLine(Math.Sign(-10));
            // Girilen sayı negatif tam sayı ise -1 döner, Sonuç = -1

            Console.WriteLine(Math.Sign(0));
            // Girilen sayı sıfır tam sayısı (0) ise 0 döner, Sonuç = 0

            Console.WriteLine(Math.Round(34.43423,3));
            // Ondalık kısmı belirtilen değerdeki kadar yuvarlar, Sonuç = 34,434

            Console.Read();


        }
    }
}

UYGULAMAYI İNDİR