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.
Etiketler:
Button Sınıfı
,
Döngü Örnekleri
,
If-Else Örnekleri
,
ListBox Sınıfı
,
Matematik
,
Math Sınıfı
,
TextBox Sınıfı
,
Tip Dönüşüm Örnekleri
,
Try-Catch Örnekleri
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));
}
}
}
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;
}
}
}
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");
}
}
}

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();
}
}
}
Kaydol:
Kayıtlar
(
Atom
)