Sınırsız Argüman Hesaplayabilen Hesap Makinesi Kaynak Kodu




http://img23.imageshack.us/img23/5572/sinirsz.jpg

Veee… işte mutlu son!!! Bilindiği gibi daha önce sınırsız argüman hesaplayabilen hesap makinesi programı yayınlamıştım..

Şimdi de onun kaynak kodunu yayınlayacağım..

Kodlara bakınca da göreceksiniz gibi çok açık, kolay ve anlaşılırdır. Ayrıca Kodların yanında açıklamalarda yaptım daha anlaşılır olsun diye yinede anlamadığınız kısımlar olursa konu altına yorum şeklinde soru yazarak cevabını alabilirsiniz..

Birkaç ek kodu göz ardı edersek asıl hesaplama işini yapan kod satırları aşağıdadır…

while (Islem.Count != 1)//islem dizisinde tek sayi kalana kadar don
{                       //son kalan sayi tabiki sonuc :)
bolmeleribul:
for (i = 1; i < Islem.Count; i++)
{
if (Islem[i].ToString() == “/”)
{
sonuc = double.Parse(Islem[i - 1].ToString()) / //bolunen sayi
double.Parse(Islem[i + 1].ToString());//bolen sayi
Islem.RemoveAt(i – 1);//boluneni sil
Islem.RemoveAt(i – 1);//isareti sil
Islem.RemoveAt(i – 1);//boleni sil
Islem.Insert(i – 1, sonuc.ToString());

goto bolmeleribul;
}
}
carpmalaribul:
for (i = 1; i < Islem.Count; i++)
{
if (Islem[i].ToString() == “*”)
{
sonuc = double.Parse(Islem[i - 1].ToString()) * //carpan sayi
double.Parse(Islem[i + 1].ToString());//carpan sayi
Islem.RemoveAt(i – 1);//carpani sil
Islem.RemoveAt(i – 1);//isareti sil
Islem.RemoveAt(i – 1);//carpilan sil
Islem.Insert(i – 1, sonuc.ToString());

goto carpmalaribul;
}
}

eksileribul:
for (i = 1; i < Islem.Count; i++)
{
if (Islem[i].ToString() == “-”)
{
sonuc = double.Parse(Islem[i - 1].ToString()) – //cikan sayi
double.Parse(Islem[i + 1].ToString());//cikarilan sayi
Islem.RemoveAt(i – 1);//eksilen sil
Islem.RemoveAt(i – 1);//isareti sil
Islem.RemoveAt(i – 1);//cikan sil
Islem.Insert(i – 1, sonuc.ToString());

goto eksileribul;
}
}

toplamlaribul:
for (i = 1; i < Islem.Count; i++)
{
if (Islem[i].ToString() == “+”)
{
sonuc = double.Parse(Islem[i - 1].ToString()) + //toplanan1 sayi
double.Parse(Islem[i + 1].ToString());//toplanan2 sayi
Islem.RemoveAt(i – 1);//1. sayiyi sil
Islem.RemoveAt(i – 1);//isareti sil
Islem.RemoveAt(i – 1);//2. sayiyi sil
Islem.Insert(i – 1, sonuc.ToString());

goto toplamlaribul;
}
}
}

Uygulamanın Kaynak Kodunu Buradan İndirebilirsiniz…

Popularity: unranked [?]




1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
  1. saolasın burhancım, zaten sende baska da yapabilen yok bu işi :=)

    • selim
    • 15 Haziran 2009

    eyw hocam sağol

 

Sitemizi N/A kişi takip ediyor.Aşağıdaki kutucuğa e-posta adresinizi girin sitemize yeni eklenen içerikten haberiniz olsun...

Sitemize üye olduktan sonra, e-posta adresinize bir onay maili gelecek. O maili onaylamazsanız, üyeliğiniz tamamlanmaz. 

RSS okuyucu ile takip edin...