Şimdi Ara

C# ta En büyük Sayıyı Bulma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
4.207
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar C# ta en büyük sayıyı bulma işlemini yapıyorumda böyle bi kod yazdım acaba doğru mu?


    int x, y, z;
    x = Convert.ToInt16(textBox1.Text);
    y = Convert.ToInt16(textBox2.Text);
    z = Convert.ToInt16(textBox3.Text);
    if(x>y && x>z)
    MessageBox.Show("X En Büyük Sayıdır " + x.ToString();
    else if(y>x && y>z)
    MessageBox.Show("Y En Büyük Sayıdır " + y.ToString();
    else if(z>x && z>y)
    MessageBox.Show("Z En Büyük Sayıdır " + z.ToString();
    else if(x==y || y==z || x==z)
    MessageBox.Show("Sayılar Eşit");



  • arkadaşlar yok mu bi cvp...
  • en son hali bu bende çalışmadı sizde çalışırmı acaba

    int x, y, z;
    x = Convert.ToInt16(textBox1.Text);
    y = Convert.ToInt16(textBox2.Text);
    z = Convert.ToInt16(textBox3.Text);
    if(x>y && x>z)
    MessageBox.Show("X En Büyük Sayıdır "+x.ToString());
    else if(y>x && y>z)
    MessageBox.Show("Y En Büyük Sayıdır "+y.ToString());
    else if(z>x && z>y)
    MessageBox.Show("Z En Büyük Sayıdır ")+z.ToString());
    else if(x==y | | y==z | | x==z)
    MessageBox.Show("Sayılar Eşit")
  • neden derleyip çalıştırmayı denemiyorsun?
  • yaptığınız ALGORTİMA! doğru fakat syntax da küçük hatalar mevcut mesela;

    MessageBox.Show("Z En Büyük Sayıdır ")+z.ToString()); kalın olan yer fazlalık,
    MessageBox.Show("Sayılar Eşit") ; eksik

    yani çok küçük hataların var ubları biraz daha dikkatle yazıp çalıştırabilirsin.Onemli olan algoritman da sorun yok.
  • Düzeltmeyi yaptım fakat çalışmadı hocam.
  • Çalıştı arkadaşlar . En son hali aşağıda ....

    int x, y, z;
    x = Convert.ToInt16(textBox1.Text);
    y = Convert.ToInt16(textBox2.Text);
    z = Convert.ToInt16(textBox3.Text);
    if (x>y && x>z)
    MessageBox.Show("X En Büyük Sayıdır "+x.ToString());
    else if (y>x && y>z)
    MessageBox.Show("Y En Büyük Sayıdır "+y.ToString());
    else if (z>x && z>y)
    MessageBox.Show("Z En Büyük Sayıdır "+z.ToString());
    else if (x==y || y==z || x==z)
    MessageBox.Show("Sayılar Eşit");
  • quote:

    Orijinalden alıntı: huseyinx30

    Çalıştı arkadaşlar . En son hali aşağıda ....

    int x, y, z;
    x = Convert.ToInt16(textBox1.Text);
    y = Convert.ToInt16(textBox2.Text);
    z = Convert.ToInt16(textBox3.Text);
    if (x>y && x>z)
    MessageBox.Show("X En Büyük Sayıdır "+x.ToString());
    else if (y>x && y>z)
    MessageBox.Show("Y En Büyük Sayıdır "+y.ToString());
    else if (z>x && z>y)
    MessageBox.Show("Z En Büyük Sayıdır "+z.ToString());
    else if (x==y || y==z || x==z)
    MessageBox.Show("Sayılar Eşit");

    Kısa ve öz yazmaya çalışın.
    Veya karşılaştırmayı yapacak ayrı bir metod/fonksiyon yazın.
    x,y,z karşılaştırmalarında da hatalar var..

    Aşağıdaki şekilde olabilir...


     

    int sayiBuyuk = x;

    if ( y > sayiBuyuk )
    sayiBuyuk = y;

    if ( z >sayiBuyuk )
    sayiBuyuk = z;

    MessageBox.Show("En Buyuk sayi "+sayiBuyuk.ToString());




     

    Aşağıdaki karşılaştırma hatalı...

    else if (x==y || y==z || x==z)
    MessageBox.Show("Sayılar Eşit");



    yerine aşağıdakini yaz..

    else if (x==y && y==z )
    MessageBox.Show("Sayılar Eşit");


    Aşağıdaki karşılatırmalar da hatalı.Ya girilen sayılardan 2 tanesi eşit olursa ?

    if (x>y && x>z)
    MessageBox.Show("X En Büyük Sayıdır "+x.ToString());
    else if (y>x && y>z)
    MessageBox.Show("Y En Büyük Sayıdır "+y.ToString());
    else if (z>x && z>y)
    MessageBox.Show("Z En Büyük Sayıdır "+z.ToString());






    Aşağıdaki gibi olabilir.Gerçi kontrolsuz kod,karşılaştırmalar konusunda en azından sana fikir verir..

     

    private void button1_Click(object sender, EventArgs e)
    {
    int x, y, z;
    x = Convert.ToInt16(textBox1.Text);
    y = Convert.ToInt16(textBox2.Text);
    z = Convert.ToInt16(textBox3.Text);

    if (x == y && y == z)
    {
    MessageBox.Show("Sayılar Eşit");
    return;
    }

    int sayiBuyuk = x;

    if (y > sayiBuyuk)
    sayiBuyuk = y;

    if (z > sayiBuyuk)
    sayiBuyuk = z;



    MessageBox.Show("En Buyuk sayi " + sayiBuyuk.ToString());
    }






    veya ayrı bir metod yazılır...

     

    private void button1_Click(object sender, EventArgs e)
    {
    int x, y, z;
    x = Convert.ToInt16(textBox1.Text);
    y = Convert.ToInt16(textBox2.Text);
    z = Convert.ToInt16(textBox3.Text);

    if (x == y && y == z)
    {
    MessageBox.Show("Sayılar Eşit");
    return;
    }

    int sayiBuyuk = maxSayi(x, y, z);



    MessageBox.Show("En Buyuk sayi " + sayiBuyuk.ToString());



    }

    private int maxSayi(int x, int y, int z)
    {
    int BuyukSayi = x;

    if (y > BuyukSayi)
    BuyukSayi = y;

    if (z > BuyukSayi)
    BuyukSayi = z;

    return BuyukSayi;
    }






    Edit:MessageBox.Show yerine, MessageBox yazmışım...
    Edit:Uzun zamandır CSharp ile kod yazmıyordum,hatam varsa " af ola"..



    < Bu mesaj bu kişi tarafından değiştirildi fenasi44 -- 29 Ekim 2011; 17:38:58 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.