2 sayı arası bölünebilme programı / C# Form Application / Çift - tek - pozitif - negatif sayılar

Katılım
27 Ocak 2012
Mesajlar
14.466
Makaleler
34
Çözümler
41
Yer
İstanbul/Üsküdar
Daha fazla  
Cinsiyet
Erkek
Meslek
Active Directory - Security Uzmanı
Profil Kapağı
1522600635
Bir arkadaşımın liseye giden kardeşi için bu gece yazmıştım, basitçe for - if döngülerini kullandığımız bir program. Belirtilen 2 sayı arasında belirtilen sayıya bölünebilen sayılar arasında bir tür filtreleme işlevi görüyor. Normalde yazdığım basit veya geniş çaplı şeyleri paylaşmıyordum ancak bundan sonra sürekli olarak paylaşıp dosyaları sizlerle paylaşacağım, ihtiyacı olanlar kullansın veya bir şeyler öğrensin amacıyla.

Adsız.jpg


Exe dosyası : Bölünebilme Kontrol Progrmaı.exe
VB RAR dsoyası : 2 sayı arası bölünebilen rakamları filtreleme.rar

Kod:
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 WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //TXT 1-2-3 DOLU İSE ListBOX'lar seçili ise
            if (textBox1.TextLength > 0 && textBox2.TextLength > 0 && textBox3.TextLength > 0 && listBox1.SelectedIndex!=-1 && listBox2.SelectedIndex!=-1)
            {
                //Değişkenler tanımlanır
                int birincisayi = Convert.ToInt32(textBox1.Text), ikincisayi = Convert.ToInt32(textBox2.Text), bölünmemiktari = Convert.ToInt32(textBox3.Text);


                //Tek sayıların ortalaması

                if (listBox1.SelectedIndex == 0 && listBox2.SelectedIndex == 0 )
                {
                    int kasa = 0;
                    int adet = 0;
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i % 2 != 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ çift değilse
                        {

                            kasa = kasa + i;
                            adet = adet + 1;


                            int sonuc = kasa / adet;

                            
                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında tek olanların ortalaması =" + sonuc + "";

                        }


                    }
                }

                    //TEK SAYILARIN TOPLAMI
                else if (listBox1.SelectedIndex == 0 && listBox2.SelectedIndex == 1)
                {
                    int kasa = 0;
                    
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i % 2 != 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ çift değilse
                        {

                            kasa = kasa + i;
                            

                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında tek olanların toplamı =" + kasa + "";

                        }


                    }
                }
                    //ÇİFT SAYILARIN ORTALAMASI
                else if (listBox1.SelectedIndex == 1 && listBox2.SelectedIndex == 0)
                {
                    int kasa = 0;
                    int adet = 0;
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i % 2 == 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ çift ise
                        {

                            kasa = kasa + i;
                            adet = adet + 1;


                            int sonuc = kasa / adet;




                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında çift olanların ortalaması =" + sonuc + "";

                        }


                    }
                }


                //ÇİFT SAYILARIN TOPLAMI

                else if (listBox1.SelectedIndex == 1 && listBox2.SelectedIndex == 1)
                {
                    int kasa = 0;
                    
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i % 2 == 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ çift ise
                        {

                            kasa = kasa + i;
                            


                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında çift olanların toplamı =" + kasa + "";

                        }


                    }
                }

                //POZİTİF SAYILARIN ORTALAMASI
                else if (listBox1.SelectedIndex == 2 && listBox2.SelectedIndex == 0)
                {
                    int kasa = 0;
                    int adet = 0;
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i>0) // İ belirtilen rakama kalansız bölünüyorsa ve İ 0'DAN BÜYÜKSE
                        {

                            kasa = kasa + i;
                            adet = adet + 1;


                            int sonuc = kasa / adet;




                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında pozitif olanların ortalaması =" + sonuc + "";

                        }


                    }
                }

                //POZİTİF SAYILARIN TOPLAMI
                else if (listBox1.SelectedIndex == 2 && listBox2.SelectedIndex == 1)
                {
                    int kasa = 0;
                  
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i > 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ 0'DAN BÜYÜKSE
                        {

                            kasa = kasa + i;

                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında pozitif olanların toplamı =" + kasa + "";

                        }


                    }
                }

                //NEGATİF SAYILARIN TOPLAMI
                else if (listBox1.SelectedIndex == 3 && listBox2.SelectedIndex == 1)
                {
                    int kasa = 0;

                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i < 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ 0'DAN KÜÇÜKSE
                        {

                            kasa = kasa + i;

                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında negatif olanların toplamı =" + kasa + "";

                        }


                    }
                }

                 //NEGATİF SAYILARIN ORTALAMASI
                else if (listBox1.SelectedIndex == 3 && listBox2.SelectedIndex == 0)
                {
                    int kasa = 0;
                    int adet = 0;
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 && i < 0) // İ belirtilen rakama kalansız bölünüyorsa ve İ 0'DAN KÜÇÜKSE
                        {

                            kasa = kasa + i;
                            adet = adet + 1;


                            int sonuc = kasa / adet;

                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenler arasında arasında negatif olanların ortalaması =" + sonuc + "";

                        }


                    }
                }

                 //hepsinin ortalaması
                else if (listBox1.SelectedIndex == 4 && listBox2.SelectedIndex == 0)
                {
                    int kasa = 0;
                    int adet = 0;
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0 ) // İ belirtilen rakama kalansız bölünüyorsa
                        {

                            kasa = kasa + i;
                            adet = adet + 1;


                            int sonuc = kasa / adet;

                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenlerin ortalaması =" + sonuc + "";

                        }


                    }
                }

                 //hepsinin toplamı
                else if (listBox1.SelectedIndex == 4 && listBox2.SelectedIndex == 1)
                {
                    int kasa = 0;
                
                    for (int i = birincisayi; i <= ikincisayi; i++) //1'den 100'e kadar tüm sayılar sırayla kontrol edilecek
                    {

                        if (i % bölünmemiktari == 0) // İ belirtilen rakama kalansız bölünüyorsa
                        {

                            kasa = kasa + i;
                          

                            label4.Text = "Belirtilen aralıkta belirtilen sayıya bölünebilenlerin toplamı =" + kasa + "";

                        }


                    }
                }



            }

            

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            label4.Text = "";
        }

        private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            label4.Text = "";
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            label4.Text = "";
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            label4.Text = "";
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            label4.Text = "";
        }
    }
}

Bu arada ilk kutuya küçük olan rakam yazılıyor arkadaşlar, yanlış belirtmişim. Sonra program niye çalışmıyor demeyin :) Negatif rakamlar yazılsa bile daha küçük olan 1. kutuya yazılıyor.
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı