• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Srednia arytmetyczna -problem z dzialaniem prostego programu

42 Warsaw Coding Academy
0 głosów
294 wizyt
pytanie zadane 20 września 2016 w C i C++ przez bialyniedzwiedz Nowicjusz (120 p.)

Witam na wstępie chciałbym zaznaczyć ze jestem kompletnym laikiem a to pierwszy program który staram "samodzielnie " napisać. Ma on obliczyć średnią z 5 liczb(jest to zadanie domowe z 11odc kursu Pana Mirosława).Problem w tym że błędnie ją wylicza.np z liczb 6,5 ;3,5.0;15;0 pokazuje średnią 1,2.Szukam przyczyny tego problemu ,analizowałem też inne podobne kody jednak bez efektu.Będę wdzięczny za pomoc .Pozdrawiam

#include <iostream>


using namespace std;
float a,b,c,d,e,srednia;

int main()
{
    cout << "Podaj 5 liczb oddzielonych spacja  :" << endl;
    cin>>a>>b>>c>>d>>e;
    srednia=(a+b+c+d+e)/5;

    cout<<"Srednia z tych liczb to :"<<srednia<<endl;
    return 0;
}

 

2
komentarz 20 września 2016 przez DragonCoder Nałogowiec (36,500 p.)
1. jezeli piszesz liczbe z PRZECINKIEM a nie KROPKA to sie program wysypie 2. wywal zmienne globalne, 3. jestes na odcinku 11, wiec uzyj tablic z odcinka 4 jezeli dobrze pamoetam 4. wzor jezeli tak to moge nazwac jest jak najbardziej ok, ja sprobowalbym z nawiasami czyli (((a+b)+(c+d))+e)/5.... moze to cos zmieni
komentarz 20 września 2016 przez bialyniedzwiedz Nowicjusz (120 p.)
Dzieki! Skorzystam z porad i dam znać jaki rezultat.
1
komentarz 20 września 2016 przez DragonCoder Nałogowiec (36,500 p.)

U mnie wszystko  ok dziala i oblicza tez ok.... Wiec nie wiem czemu u Ciebie zle dziala... Dam troche zmodyfikowany kod moze on zadziala lepiej chociaz to to sami co u Ciebie

 

#include <iostream>

using namespace std;


int main()
{
    float a,b,c,d,e,srednia;

    cout << "Podaj 5 liczb oddzielonych spacja  :" << endl;
    cin>>a>>b>>c>>d>>e;
    
    /*
    float ocena[5];
    for(int i=0;i<5;i++)
    {
    cin>>ocena[i];
     }
    */

    srednia=(((a+b)+(c+d))+e)/5;

    cout<<"Srednia z tych liczb to :"<<srednia<<endl;
    return 0;
}

To Tak odemnie jakbys to mogl zrobic

komentarz 21 września 2016 przez bialyniedzwiedz Nowicjusz (120 p.)
Chyba problem był w tych przecinkach bo teraz liczy prawidłowo :)

Dzięki jeszcze raz ,za alternatywny kod tez.Jak tu można dać soga?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 446 wizyt
pytanie zadane 2 listopada 2016 w C i C++ przez amator1 Początkujący (470 p.)
+1 głos
1 odpowiedź 598 wizyt
pytanie zadane 29 czerwca 2018 w C i C++ przez ernest52 Początkujący (450 p.)
0 głosów
1 odpowiedź 1,073 wizyt
pytanie zadane 10 sierpnia 2020 w SPOJ przez AgentTecza Obywatel (1,810 p.)

93,395 zapytań

142,388 odpowiedzi

322,566 komentarzy

62,753 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...