main:
#include".h";
XVektor v1(10), v2(10);
float skalar = skalarprodukt(v1, v2);
float standart = standartabweichung(v2);
.h
#include".h";
float skalarprodukt(Vektor &v1, Vektor &v2);
float standartabweichung(XVektor &vec);
float mittel();
.cpp
float XVektor::skalarprodukt(Vektor &v1, Vektor &v2)
{
int laenge = v1.getVektorlaenge();
int a = 0;
float skalar = 0.0;
do {
skalar = skalar + v1.getVektor(a) * v2.getVektor(a);
a++;
}
while (a <laenge);
return skalar;
}
float XVektor::standartabweichung(XVektor & vec)
{
float abw = 0.0;
int laenge = vec.getVektorlaenge();
float mittel = vec.mittel();
for (int a = 0; a < laenge; a++) {
abw = abw + pow((vec.getVektor(a) - mittel), 2);
}
abw = pow((abw / laenge), 0.5);
return abw;
}
float XVektor::mittel()
{
//Mittelwert
float mittel = 0;
int laenge = getVektorlaenge();
for (int a = 0; a < laenge; a++) {
mittel = mittel + feld[a];
}
mittel = mittel / laenge;
return mittel;
}
Fehler:
"skalarprodukt": Bezeichner wurde nicht gefunden
"standartabweichung": Bezeichner nicht gefunden
Was mache ich falsch? Wo liegen meine Fehler?