C#

C# Console App. – Döngü İle Ortalama Hesaplama

Merhaba arkadaşlar, bu makalemde sonsuz bir döngü ile girilen sayıların ortalamasını alan programı yazacağız. Program C# Console Application'da yapılmıştır. Bu programı bir soruyu baz alarak kodlayacağız.

Soru – Ortalama Hesaplama

Dışarıdan girilen sayıların ortalamasını bulan bir programı yazınız. Kullanıcı sayı girmeye devam etmek istiyorsa ‘e’ harfine devam etmek istemiyorsa ‘h’ harfine bastırarak programı yönlendiriniz. ‘e’ harfine basıldığı sürece ortalamasını her seferinde hesaplayacak.

 

İstenilen Çıktı

Sayı girmek istiyor musunuz?

Kullanıcı = e

Bir sayi giriniz

Kullanıcı = 15

Ortalama = 15

 

Sayı girmek istiyor musunuz?

Kullanıcı = e

Bir sayi giriniz

Kullanıcı = 25

Ortalama = 20

 

Sayı girmek istiyor musunuz?

Kullanıcı = e

Bir sayi giriniz

Kullanıcı = 35

Ortalama = 25

 

Sayı girmek istiyor musunuz?

Kullanıcı = h

Kod

static void Main(string[] args)
{
  string firstValue = "";// e ve h girişleri için değer tanımladık
  string numbers = "";// girilen sayılar için değer tanımladık
  int secondValue = 0; // kaç sayının girildiğini anlamak için değer tanımladık
  int total = 0;// girilen sayıların toplamları için değer tanımladık
  while (firstValue != "h") // döngüye girerken girilen değerin h olmaması gerekiyor 
     {
       Console.WriteLine("Sayı girmek istiyor musunuz ? (e/h)");
       Console.Write("Kullanıcı: ");
       firstValue = Console.ReadLine();// e ve h girişi yapılıyor ve firstValue değerine atılıyor
       if (firstValue == "e")  // eğer firstValue değeri e ise if işlemi yapılıyor
       {
         Console.Write("Bir sayı giriniz: ");// sayı girişi istendi
         numbers = Console.ReadLine();// girilen sayı numbers değerine atandı          //burada daha kompleks bir hale gelmemesi için sayı veya yazı kontrolü yapılmadı!
         total += Int32.Parse(numbers);// numbers değeri int olarak string den convert-parse edildi 
         secondValue++; // kaç sayı girildi hesabı için secondValue 1 arttırıldı
         Console.WriteLine("Ortalama : {0:0.00}", (double)(total / secondValue));// ve sonuç yazıldı
        }
        else if (firstValue == "h")// eğer girilen harf h ise
            Console.WriteLine("Çıkış için herhangi bir tuşa basınız.");// çıkış yapılması isteniyor 
        else
            Console.WriteLine("Lütfen doğru değer girişi yapınız.");
                // eğer e veya h değilse girilen değerin doğru olmadığını söylüyor  
                //eğer kullanıcı h girişi yapmamışsa döngü en başa dönüyor
            }
 Console.ReadKey();
}

Çıktı

Ortalama Hesaplama

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir