Hej, zrobiłem zadanie z odcinka 11 i wygląda na to, że program działa jak należy. Odległość danej liczby od średniej liczę za pomocą funkcji (która tak naprawde jest pozostałością po funkcji która liczyła tą odległość w zależności od znaku liczb, co - jak odkryłem później - było niepotrzebne). Jeśli macie jakieś zastrzeżenia lub wskazówki dotyczące co mógłbym poprawić proszę o komentarz. Z góry dziękuje ;D
#include <iostream>
#include <math.h>
using namespace std;
float a,b,c,d,e;
float suma, sr;
float m,s;
float check(float x)
{
return fabs(sr-x);
}
int main()
{
cout << "Podaj 5 liczby rozdzielone spacja: ";
cin>>a>>b>>c>>d>>e;
suma = a+b+c+d+e;
sr = suma / 5;
cout<<"Srednia podanych liczb wynosi: "<<sr<<endl;
m=a;
if(check(m)>check(b)) m=b;
else if(check(m) == check(b)) s=b;
if(check(m)>check(c)) m=c;
else if(check(m) == check(c)) s=c;
if(check(m)>check(d)) m=d;
else if(check(m) == check(d)) s=d;
if(check(m)>check(e)) m=e;
else if(check(m) == check(e)) s=e;
if(check(m) == check(s) && (m!=s))
{
cout<<"Liczby najblizej sredniej to: "<<m<<" i "<<s;
}
else
{
cout<<"Liczba najblizej sredniej jest: "<<m;
}
return 0;
}