015
08.01.2004, 23:53 Uhr
(un)wissender
Niveauwart
|
Das sollte die Varianz rechnen, komischerweise bekomme ich bei int Fehler (doppeldeutig: pow). Ihr auch?
Vermutlich spinnt mein Compiler, der geht mir sowieso auf den Sack, ich werde mit wohl mal was vernünftiges holen, z.B. VC++. Oder ich bin zu müde...
C++: |
#include <iostream> #include <valarray> #include <cstdlib>
int main() { typedef double my_value; std::valarray<my_value> testValarray(3); testValarray[0] = my_value(1); testValarray[1] = my_value(2); testValarray[2] = my_value(3); my_value mittelwert = testValarray.sum() / testValarray.size(); testValarray -= mittelwert; testValarray = pow(testValarray, my_value(2)); my_value varianz = testValarray.sum() / (testValarray.size() - 1); std::cout << "Mittelwert: " << mittelwert << "\n"; std::cout << "Varianz: " << varianz << "\n"; system("pause"); return 0; }
|
-- Wer früher stirbt ist länger tot. |