Witam, wiem, że są odpowiedzi na tym forum związane z tematem który zadałem, ale nie rozumiem dlaczego tak się dzieje w moim programie.
#include <iostream>
using namespace std;
double a,b,c,d,e,suma,srednia,m;
int main()
{
cout << "Podaj 5 liczby rodzielone spacja: ";
cin>>a>>b>>c>>d>>e;
suma=a+b+c+d+e;
srednia=suma/5;
m=a;
if(b>srednia) m=b;
if(c>srednia) m=c;
if(d>srednia) m=d;
if(e>srednia) m=e;
cout<<"Srednia: "<<srednia<<endl;
cout<<"Najblizej sredniej znajduje sie liczba "<<m;
return 0;
}
Kiedy podaje liczby 1.5, 3.14, 7.5, 1.25, 3.42 wszystko działa dobrze, jednak kiedy podaje liczby -55, -44, -33, 11, 22 nie działa juz poprawnie. Otrzymuje inny wynik niż w odpowiedziach.
Link do kursu
Może mi ktoś wytłumaczyć, dlaczego tak się dzieje?