Witam serdecznie forumowiczów;
Wiem, że jest kilka podobnych pytań tutaj na forum ale żadne nie odpowiada na moje pytanie.
Rozwiązałem, zadanie z 11 odcinka ale nie wyświetla mi poprawnie ostatniego testu dla liczb 6.5, 3.5, 0, 15, 0;
zamiast 6.5 bądź 3.5 wyswietla mi 0.
czy ktoś mi może wskazać błąd? Z góry dziękuję
#include <iostream>
#include <cmath>
using namespace std;
float a,b,c,d,e; //liczby uzytkownika
float srA,srB,srC,srD,srE; //roznica sredniej i liczby zadanej przez uzytkownika
float srednia;
float naj; //dodatkowa zmienna przechowywujaca najmniejsza liczbe
int main()
{
cout << "podaj 5 liczb odzielonych spacja:" << endl;
cin>>a>>b>>c>>d>>e;
srednia=(a+b+c+d+e)/5;
cout<<"Srednia to:"<<srednia<<endl;
srA=fabs(srednia-a);
srB=fabs(srednia-b);
srC=fabs(srednia-c);
srD=fabs(srednia-d);
srE=fabs(srednia-e);
naj=srA;
if(srA>srB) naj=b;
if(srB>srC) naj=c;
if(srC>srD) naj=d;
if(srD>srE) naj=e;
cout<<endl<<"Liczba najblizasza sredniej to:"<<naj;
return 0;
}