5.00 / 1 oy

Java'da sayıların ortalamasını hesaplayan program

Daha önce farklı ağırlıklara sahip sınav notlarının ortalamasını hesaplayan program hazırlamıştık, bugün ise herhangi bir ağırlık olmaksızın n adet sayının ortalamasını hesaplayan bir program kodlayarak başlayacağız. Ortalaması hesaplanacak satıların adedi başından belli olursa çözüm fazlaca kolay olacağı için kullanıcı pozitif bir sayı girdiği sürece sayı istemeye devam eden, negatif bir sayı girdiğinde ise sayı isteme işlemini sonlandırarak girilen sayıların ortalamasını hesaplayan ve yazdıran bir program hazırlayacağız. Bu algoritmayı Java'da kodluyoruz ancak herhangi bir programlama dilinde de çözüm mantığı aynı olacaktır. Ek olarak dizi (vektör) kullanmamıza gerek yok çünkü sadece girilen sayıların ortalamasını hesaplamak istiyoruz, sayıları saklamamıza bu yüzden gerek yok. Java'da pozitif sayı girdikçe sayı istemeye devam eden while döngüsü yazımı da inceleyerek ön hazırlık yapabilirsiniz.

Ortalama hesaplamak için iki adet bilgiye ihtiyacımız var: sayıların toplamı ve adedi. Geçelim kodlamaya:

Kodlar:

Scanner girdi=new Scanner(System.in);
System.out.println("Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.");
int sayi=girdi.nextInt();
int toplam=0;
int adet=0;

while(sayi>=0)
{
 toplam+=sayi;
 adet++;
 
 System.out.println("Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.");
 sayi=girdi.nextInt();
}

double ortalama=(double)toplam/adet;
System.out.println("Girdiğiniz "+adet+" sayının ortalaması="+ortalama);

Çıktı:

Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> 4
Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> 5
Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> 6
Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> 7
Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> 8
Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> 9
Lütfen ortalama hesabı için pozitif bir sayı yazınız, programı sonlandırmak için -1 yazınız.
> -1
Girdiğiniz 6 sayının ortalaması=6.5

utku33

02.02.2020 00:19

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da sayıların ortalamasını hesaplayan program

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.