A moj kod??? Moze ktos mi powiedziec dlaczego jest zly i nic nie oblicza???? Chcialam zrobic cos prostego bez zadnych fabs i innych bibliotek, ale cos mi nie dziala... Czy nie mozna tego zrobic w prosty sposob bez obliczania wartosci bezwzglednej (abs) itp itd??? Takie tylko teoretyczne pytanie...
#include <iostream>
using namespace std;
//funkcja obliczajaca srednia liczb
float srednia(float i, float j, float k)
{
return (i+j+k)/3;
}
int main()
{
float a, b, c, x;
cout << "Podaj trzy liczby rozdzielone spacja: ";
cin>>a>>b>>c;
cout<<"Srednia liczb to: "<<srednia(a, b, c)<<endl;
//roznica sredniej i podanych liczb
float m, n, o;
m=srednia(a, b, c)-a; cout<<m<<endl;
n=srednia(a, b, c)-b; cout<<n<<endl;
o=srednia(a, b, c)-c; cout<<o<<endl;
cin>>m>>n>>o;
/*zamiana liczby ujemnej na dodatnia*/
if(m<0) m=m*(-1); cout<<m<<endl;
if(n<0) n=n*(-1); cout<<n<<endl;
if(o<0) o=o*(-1); cout<<o<<endl;
//szukanie najmniejszej liczby ze zmiennich m, n i o (roznic)
x=m;
if (n<m) x=n;
if (o<n) x=o;
cout<<"Liczba najblizsza sredniej, to: "<<x<<endl;
return 0;
}