ah okay, thx so it's a different, when you write SQRT and sqrt
#include <iostream>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <math.h>
using namespace std;
int main() {
// Deklaration Variablen
int zahl = 0;
int summe = 0;
double anz = 1;
double avg;
int kl = 1000000;
int gr = 0;
const int MAX = 10000;
double klam;
double s;
// Dateiaufruf
ifstream randomdata;
randomdata.open ("random_uniform.dat");
if (!randomdata) {
cerr << "Konnte Datei nicht auslesen."<<endl;
randomdata.close();
return 1;
}
// Schleife-Dateneinlese
while (randomdata>>zahl) {
if (anz>=MAX) {
cerr << "Feld zu klein!";
break;
}
randomdata [anz] = zahl
anz = ++;
}
cout << anz << " Werte gelesen.";
// Berechnung Summe, kleinste Zahl, größte Zahl
if (anz<MAX) {
summe+=zahl;
if (kl>zahl) {
kl=zahl;
}
if (gr<zahl)
gr=zahl;
}
// Berechnung Mittelwert
avg = static_cast <double> (summe) / (anz-1);
//Klammerwert
klam = pow ((summe-avg),2);
// Berechnung Standardabweichung
s= sqrt(klam/anz);
// Ausgabe Ergebnisse
cout << fixed << setprecision (10)
<< setw(8) << "Ergebnis:" << endl
<< setw(8) << "Anzahl n: "
<< setw(8) << anz << endl
<< setw(8) << "Kleinstes Element: "
<< setw(8) << kl << endl
<< setw(8) << "Groesstes Element: "
<< setw(8) << gr << endl
<< setw(8) << "Mittelwert: "
<< setw(8) << avg << endl
<< setw(8) << "Standartabweichung: "
<< setw(8) << s << endl;
return 0;
}