C# 0 a bölünme

Donny
20-09-2010, 23:01   |  #1  
Donny avatarı
OP Yeni Üye
Teşekkür Sayısı: 0
34 mesaj
Kayıt Tarihi:Kayıt: Tem 2009

Ya C#'ta daha yeniyim, basitçe dört işlem yapan hesap makinesi yaptım ama bölme işleminde 0'a bölmeyi deneyince tanımsız yazmasını istiyorum. Nasıl yapabileceğim hakkında yardımcı olur musunuz

int a, b, c;
            a = Convert.ToInt32(kutu1.Text);
            b = Convert.ToInt32(kutu2.Text);
            c = a / b;
            label1.text=Convert.ToString(c);

Bölme işleminde kodlar bunlar. if ve else ile denedim ama program altını çizdiğim yerde bir hata olduğunu söylüyor.

int a, b, c;
            a = Convert.ToInt32(kutu1.Text);
            b = Convert.ToInt32(kutu2.Text);
            c = a / b;
            if (b == 0)
                label1.Text = "tanımsız";
            else
                c = a / b;

Nerde hata yaptığımı ve düzeltmemi söylerseniz sevinirim.

panda34
20-09-2010, 23:23   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,344 mesaj
Kayıt Tarihi:Kayıt: Ara 2007

alti cizilen yerde c = a / b; var ve a / b bolumu sonucu float bir deger olusur, bunu int tipinde olan c ye direk olarak atayamazsin. bolum sonucu olusan degeri int'e cevirmen lazim, su sekilde.
c = (int)(a / b);

bu isleme de type casting denir, float u int e ceviriyor buradaki ...

Donny
20-09-2010, 23:28   |  #3  
Donny avatarı
OP Yeni Üye
Teşekkür Sayısı: 0
34 mesaj
Kayıt Tarihi:Kayıt: Tem 2009

Yaptım ama sayı bölünmüyor, sıfıra bölmeye çalışınca yine hata veriyor, if ve else de hatam var mı?

mesut_illegal
21-09-2010, 01:13   |  #4  
mesut_illegal avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
810 mesaj
Kayıt Tarihi:Kayıt: May 2007

Bölme İşlemi İçin:
----------------------------------------------------------
  double a, b, c;
            a = Convert.ToDouble(textBox1.Text);
            b = Convert.ToDouble(textBox2.Text);
            if (b == 0)
            {
                label1.Text = "Tanımsız";
            }
            else
            {
                c = a / b;
                label1.Text = c.ToString();
            }
-----------------------------------------------------------------------------
Kodlarını kullanabilirsin.Sorunsuz.
C# ile kendini daha çok geliştirmek istersen sana web sitemi tavsiye ederim.Video'lu dersler ve görsel makaleleri mevcut.

Kolay gelsin.

Donny
21-09-2010, 20:09   |  #5  
Donny avatarı
OP Yeni Üye
Teşekkür Sayısı: 0
34 mesaj
Kayıt Tarihi:Kayıt: Tem 2009

Çok teşekkür ederim oldu,yardımlarınız için sağolun.

censez41
22-09-2010, 14:54   |  #6  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

en basitinden bölme butonuna basınca bölünen sayının değerinin 0 olup olmadığını kontrol et 0 ise mesaj yazdır.

mesut_illegal
22-09-2010, 18:07   |  #7  
mesut_illegal avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
810 mesaj
Kayıt Tarihi:Kayıt: May 2007
Alıntı: censez41  
en basitinden bölme butonuna basınca bölünen sayının değerinin 0 olup olmadığını kontrol et 0 ise mesaj yazdır.
Yukarıdaki yorumlara bi göz atsanız...
-------------------------------------------------------------
    if (b == 0)//bölen sayının değeri 0 mı diye kontrol ediliyor!!!!
            {
                label1.Text = "Tanımsız";
            }
            else //Eğer sıfır değilse işlemi yapıyor!!!
            {
                c = a / b;
                label1.Text = c.ToString();
            }