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.
Średnia arytmetyczna
- 8
Niedostępne
Komentarze (10)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Anonymous #11231933
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?
0
Gall Anonim #10897794
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
0
Michał
18 lutego, 19:43
ja dla wczytywanych liczb użyłem int a dla wyniku końcowego folat i siadło
0
Gall Anonim #10897794
18 lutego, 20:30
To dziwne u mnie tak nie chciało działac
0
Damian
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
0
Grzegorz K
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
0
agata
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.
0
Grzegorz K
1 marca 2020, 17:50
Ch...ra czeski błąd :) Jak ja to liczyłem...
0
Damian Siadaczka
17 stycznia 2020, 09:40
Co jest? robiłem to z tys. razy a tu nagle nie działa
0
Tomek
3 listopada 2022, 22:50
zrób sume jako double i srednio jako double pojdzie.
0