Kezdőoldal » Számítástechnika » Programozás » "Véletlen" lenne, vagy van rá...

"Véletlen" lenne, vagy van rá logikus magyarázat is?

Figyelt kérdés

double Mean(const std::vector<double>& v)

{

return std::accumulate(v.cbegin(), v.cend(), 0.0) / v.size();

}


double Foo1(const std::vector<double>& v)

{

double mean = Mean(v);

double result = 0.0;

for (const auto& i : v)

{

result += std::abs(mean - i);

}

return std::sqrt(result/=v.size());

}


double Foo2(const std::vector<double>& v)

{

double mean = Mean(v);

double result = 0.0;

for(const auto& i : v)

{

result += std::pow(mean - i, 2);

}

return std::sqrt(result /= v.size());

}


int main()

{

std::vector<double> v = {6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,9,9,9,10};


std::cout << Foo1(v) << '\n'; // 0.840635

std::cout << Foo2(v) << '\n'; // 0.840635


std::getchar();

return 0;

}



2015. szept. 8. 22:23
 1/5 anonim ***** válasza:
Micsoda?
2015. szept. 8. 22:33
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Van rá logikus magyarázat.
2015. szept. 8. 22:49
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
Feleslegesek a "/="-k a return-nél. És szerintem a Foo1 nem kene hogy gyököt vonjon.
2015. szept. 8. 22:49
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

Az, hogy mindkét függvény ugyan azt az eredményt adja vissza erre a számsorra, de bármelyik másikra eltérőt.


// 0.840635

2015. szept. 8. 22:58
 5/5 anonim ***** válasza:
Nem véletlen. Úgy lettek összeválogatva a számok, hogy az átlagtól való eltérésük összege és négyzetösszege is ugyanannyi legyen.
2015. szept. 9. 10:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!