Witam. Mam pewien problem z obliczeniami w tym programie . Powinna mi wyskoczyć liczba najbardziej zbliżona do średniej. Niestety nie mogę samemu wyłapać błędu :( . W razie jakichkolwiek niejasności proszę pytać :D
#include <iostream>
#include <windows.h>
#include <cmath>
#include <cstdlib>
using namespace std;
float a,b,c,d,e;
float q,w,r,t,o;
float m,srednia;
int main()
{
for (;;)
{
cout << "Wpisz 5 roznych liczb zmiennoprzecinkowych"<<endl;
cin>>a;
cin>>b;
cin>>c;
cin>>d;
cin>>e;
srednia = (a+b+c+d+e)/5;
q=fabsf(srednia-a);
w=fabsf(srednia-b);
r=fabsf(srednia-c);
t=fabsf(srednia-d);
o=fabsf(srednia-e);
cout <<"liczba1 "<<q<<endl;
cout <<"liczba2 "<<w<<endl;
cout <<"liczba3 "<<r<<endl;
cout <<"liczba4 "<<t<<endl;
cout <<"liczba5 "<<o<<endl;
cout << "Srednia to : "<<srednia<<endl;
m=q;
if (w<m) w=m;
if (r<m) r=m;
if (t<m) t=m;
if (o<m) o=m;
cout << "Liczba najbardziej zblizona do sredniej to : "<<m<<endl;
}
return 0;
}