Średnia arytmetyczna

  • 8
  • Niedostępne
W statystyce średnia arytmetyczna używana jest bardzo często. Przy użyciu formuły dla średniej arytmetycznej oblicza się np. średnią temperaturę. Mamy dla Ciebie następujące zadanie: napisz program, który czyta liczby z klawiatury, sumuje je, a następnie liczy ich średnią, aż użytkownik wprowadzi liczbę -1.
Nie możesz wykonać tego zadania, ponieważ nie jesteś zalogowany.
Komentarze (10)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Anonymous #11231933
Poziom 10 , Sosnowiec, Poland
14 stycznia, 11:24
Kompilator nie chce wczytywać danych z klawiatury. Polecenia czytania danych z klawiatury z poprzednich zadań nie działają. Także wiersz polecenia: BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); użyty w zadaniu "Bank-świnka na bazie konsoli" nie chce działać. I jak ja mam zaliczyć to zadanie?
Gall Anonim #10897794
Poziom 8 , Kielce, Poland
17 sierpnia 2022, 12:09
Miałem podobnie jak wszyscy - czyli program zamiast średniej 2.8 wyświetlał 2.0. Przypomniałem sobie jednak przykład z jednej z pierwszych lekcji: żeby otrzymać wynik typu double (czyli liczba i coś po przecinku a w tym przypadku po kropce) to przynajmniej jedna liczba w działaniu musi być zapisana jako double. czyli jeśli dzielimy 14/5 i dzielna czyli 14 (jest typu int) oraz dzielnik czyli 5 (też jest typu int), a wynik oczekiwany to double to otrzymamy 2.0 (czyli błędny wynik). Jeśli dzielimy 14/5.0 to już inna sprawa - dzielnik wtedy jest typu double i wynik również - czyli 2.8. W tym przypadku dzielnik nie może być double - bo jest licznikiem w pętli. Ja zadeklarowałem zmienną suma jako double a dzielnik (licznik jako int). tym sposobem podzieliłem 14.0/5 = 2.8 P.S. Dlaczego jedna z liczb przy dzieleniu musi być double, żeby wynik mógł być również double - tego nie wiem
Michał
Poziom 6 , Przeworsk, Poland
18 lutego, 19:43
ja dla wczytywanych liczb użyłem int a dla wyniku końcowego folat i siadło
Gall Anonim #10897794
Poziom 8 , Kielce, Poland
18 lutego, 20:30
To dziwne u mnie tak nie chciało działac
Damian
Poziom 18 , Lublin, Poland
7 grudnia 2020, 15:37
U mnie nie chciały wyskakiwać ułamki z dzielenia, to znaczy 14/5 nie pokazywał 2.8 tylko 2.0. Wzór: srednia = suma/liczba; Przy czym srednia była typu double, a suma i iloscLiczb typu int. Dodałem nowe zmienne double sumka = suma, i double i = iloscLiczb. Wynik: srednia = sumka/iloscLiczb; = 2.8
Grzegorz K
Poziom 13 , Naklo nad Notecia, Poland
26 lutego 2020, 14:51
Może ktoś mi wyjaśni dlaczego to się nie weryfikuje. I jeszcze jedno 1,2,2,4,5,-1 to średnia arytmetyczna z pierwszych 5 liczb wychodzi mi 2 , a nie 2.8 jak pokazane jest to w warunkach zadania
agata
Poziom 9 , Krakow, Poland
1 marca 2020, 13:03
Nie wiem, jak z Twoim rozwiązaniem, ale średnia arytmetyczna tych liczb to 2.8. Ich suma to 14 a ich ilość to 5. 14/5 = 2.8.
Grzegorz K
Poziom 13 , Naklo nad Notecia, Poland
1 marca 2020, 17:50
Ch...ra czeski błąd :) Jak ja to liczyłem...
Damian Siadaczka
Poziom 20 , Warszawa, Poland
17 stycznia 2020, 09:40
Co jest? robiłem to z tys. razy a tu nagle nie działa
Tomek
Poziom 7 , Poland
3 listopada 2022, 22:50
zrób sume jako double i srednio jako double pojdzie.