C# Nasıl ortalama hesaplatabilirim?

Adambey

Centipat
Katılım
28 Temmuz 2019
Mesajlar
188
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhabalar ben C# öğrenmeye yeni başladım ve 4 tane notun ortalamasını hesaplamasını istiyorum. Ama hata veriyor. Acaba neyi değiştirirsem düzelir?

Komut:
string deger1, deger2, deger3, deger4, ortalama;
deger1 = Console.ReadLine();
deger2 = Console.ReadLine();
deger3 = Console.ReadLine();
deger4 = Console.ReadLine();
ortalama = (deger1 + deger2 + deger3 + deger4) / 4;

Console.WriteLine("4 Değer Girin:");
Console.WriteLine("Değer1: " + deger1);
Console.WriteLine("Değer2: " + deger2);
Console.WriteLine("Deger3: " + deger3);
Console.WriteLine("Değer4: " + deger4);

Console.WriteLine();
Console.WriteLine(ortalama);
Console.Read();

Ekran Alıntısı.PNG


18.satırda ortalama = (deger1 + deger2 + deger3 + deger4) / 4; yazıyor.
string yerine int yazıncada olmuyor.
 
Merhaba, kodu bu şekilde güncelleyebilirsiniz.

C#:
double s1, s2, s3, s4, ortalama;
try
{
Console.WriteLine("1.Sayı: ");
s1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("2.Sayı: ");
s2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("3. Sayı: ");
s3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("4. Sayı: ");
s4 = Convert.ToDouble(Console.ReadLine());
ortalama = (s1 + s2 + s3 + s4) / 4;
Console.WriteLine("Ortalama: " + ortalama);
Console.ReadKey();
}
catch (Exception Ex)
{
Console.WriteLine("Lütfen sadece sayı yazınız." + Environment.NewLine + Ex.ToString());
}

Böylelikle programda hata aldığınızda try-catch fonksiyonu sayesinde uyarı alacaksınız ayrıca int yerine de double kullandığımız için ortalamayı kusüratlı bir şekilde alabileceksiniz. Herhangi bir anlamadığınız soru veya dahası hakkında sorabilirsiniz.
 
Cevaplarınız için teşekkürler. Sanırım daha 3.dersten C# ile birşeyler yapmaya çalışmak biraz erken olmuş. :D Biraz daha ilerleyince tekrar deniyeceğim.
 
C#:
 static void Main(string[] args)
        {
            double[] sayilarimiz = new double[5];
            for (int i = 1; i < sayilarimiz.Length; i++)
            {
                try
                {
                    Console.WriteLine(i + ". Değeri giriniz");
                    sayilarimiz[i] = double.Parse(Console.ReadLine());
                }
                catch
                {
                }
     
            }
            double toplam = 0;
            for (int i = 1; i < sayilarimiz.Length; i++)
            {
                toplam += sayilarimiz[i];
            }
            Console.WriteLine("Ortalama sonucu: "+toplam/(sayilarimiz.Length-1));
            Console.ReadKey();
        }
Şöyle birşeyde yaptım. Belki işine yarar.
edit: Üzgünüm, son mesajını göremedim.
 
Cevaplarınız için teşekkürler. Sanırım daha 3.dersten C# ile birşeyler yapmaya çalışmak biraz erken olmuş. :D Biraz daha ilerleyince tekrar deniyeceğim.
Tam tersine hata yapmak iyidir. Hata yaparak öğrendiğiniz zaman daha akılda kalıcı olur. Belli zaman sonrasında kodu yazarken derlemeye ve oluşabilecek exceptionları kodu yazarken handle etmeye başlıyorsunuz.
 
Merhabalar ben C# öğrenmeye yeni başladım ve 4 tane notun ortalamasını hesaplamasını istiyorum. Ama hata veriyor. Acaba neyi değiştirirsem düzelir?

Komut:
String deger1, deger2, deger3, deger4, ortalama;
Deger1 = Console.ReadLine();
Deger2 = Console.ReadLine();
Deger3 = Console.ReadLine();
Deger4 = Console.ReadLine();
Ortalama = (deger1 + deger2 + deger3 + deger4) / 4;

Console. Writeline("4 değer girin:");
Console. Writeline("değer1: " + Deger1);
Console. Writeline("değer2: " + Deger2);
Console. Writeline("deger3: " + Deger3);
Console. Writeline("değer4: " + Deger4);

Console.WriteLine();
Console. Writeline(ortalama);
Console.Read();

Eki Görüntüle 604795

18.satırda ortalama = (deger1 + deger2 + deger3 + deger4) / 4; yazıyor.
String yerine int yazınca da olmuyor.

Kodu direkt paste yapmak yerine code olarak ekleyebilirseniz daha rahat okuyabiliriz.
 

Geri
Yukarı