Obliczanie średniej arytmetycznej

0

W zadaniu:

Napisać program obliczający średnią arytmetyczną z wszystkich podanych liczb ujemnych oraz iloczyn liczb dodatnich.
Liczby wczytywane są od użytkownika, koniec wczytywania oznacza podanie liczby 0.

Utknąłem na tym że nie mogę dojść do napisania prawidłowej instrukcji w warunku if aby program zliczał średnią z liczb ujemnych.


import java.util.Scanner;

public class Zadanie5
{
    public static void main(String[] args)
    {
        int iloczyn = 1;
        int liczba;
        int srednia = 1;

        Scanner scanner = new Scanner(System.in);

        System.out.println("Podaj liczbe: ");

       while((liczba = scanner.nextInt())!=0)
       {
           if(liczba < 0)
               {
                    srednia = liczba / liczba;
               }


           else
           {
               iloczyn = iloczyn * liczba;
           }
           System.out.print("Podaj kolejna liczbe: ");
       }

        System.out.println("Srednia liczb ujemnych: " + srednia);
        System.out.println("Iloczyn: " + iloczyn);

    }
}
0

Licz w pętli w ifie sumę oraz ilość. Średnią PO pętli. Jak byś to robił ręcznie?

2

srednia = liczba / liczba

Serio? Podałem 5 a ty robisz srednia = 5/5 czyli srednia = 1. Tak się liczy średnią? :D To nie jest problem z informatyką czy programowaniem, tylko z matematyką na poziomie szkoły podstawowej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1