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


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 [?]



