C# Nasıl ortalama hesaplatabilirim?

Adambey

Picopat
Katılım
28 Temmuz 2019
Mesajlar
159
En iyi cevaplar
0
Beğeniler
81
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-alintisi-png.604795


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

Kazım Karakaya

Hectopat
Katılım
3 Ekim 2016
Mesajlar
90
En iyi cevaplar
0
Beğeniler
36
Yer
İzmir
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.
 
KS
Adambey

Adambey

Picopat
Katılım
28 Temmuz 2019
Mesajlar
159
En iyi cevaplar
0
Beğeniler
81
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.
 

Sheamus

Hectopat
Katılım
28 Temmuz 2016
Mesajlar
169
En iyi cevaplar
0
Beğeniler
29
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.
 

Jelly Beanci

Kilopat
Katılım
2 Mart 2014
Mesajlar
1.615
En iyi cevaplar
16
Beğeniler
1.333
Yer
nullptr Excepiton! Location pointer is null.
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.
 

detista

Kilopat
Katılım
20 Kasım 2016
Mesajlar
2.479
En iyi cevaplar
10
Beğeniler
1.602
Yer
Istanbul
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.
 


Yukarı