K
akari schrieb:
Uns hier ist nicht ersichtlich wie durch den Aufruf von VRadial das Ergebnis in Z[i] kommen soll. ...
Oder anders: In "VRadial" berechnest du ein Ergebnis, welches dort in der (globalen?) Variable Vrad gespeichert wird:
void __fastcall TCelirity::VRadial (int i)
{
int R = 4;
Ry = pow (R,2) + pow(i,2);
Vrad = CGM / pow(12,0.5) * (Ry / i) - CGM / pow(i,0.5) * (R/i); // <= hier wird das Ergebnis in Vrad gespeichert
}
In "Table3" gibst du jedoch einen Wert Z[i] an, der in die Tabelle geschrieben werden soll:
void __fastcall TCelirity::Table3 (TStringGrid *grid)
{
for (int i = 1; i < 15; i++)
{
VRadial (i);
grid->Cells[0][0] = "--------------------";
grid->Cells[1][0] = "Wert für Vrad";
grid->Cells[0][i] = "y = " + FloatToStr (i);
grid->Cells[1][i] = FloatToStrF (Z[i], ffNumber, 8, 2); // <= hier wird Z[i] in die Tabelle eingetragen
}
}
Merkste was?
Tip nebenbei: Den Tabellenkopf brauchst du doch nicht bei jedem Durchlauf der for-Schleife neu erstellen, deshalb mach' es doch ausserhalb der Schleife (vorher):
void __fastcall TCelirity::Table3 (TStringGrid *grid)
{
grid->Cells[0][0] = "--------------------";
grid->Cells[1][0] = "Wert für Vrad";
for (int i = 1; i < 15; i++)
{
VRadial(i);
grid->Cells[0][i] = "y = " + FloatToStr (i);
grid->Cells[1][i] = FloatToStrF (Z[i], ffNumber, 8, 2); // <= hier wird Z[i] in die Tabelle eingetragen
}
}
So, und zu guter Letzt ein Beispiel, in dem akari's Vorschlag umgesetzt wird:
float __fastcall TCelirity::VRadial(int i)
{
int R = 4;
Ry = pow (R,2) + pow(i,2);
float Vrad = CGM / pow(12,0.5) * (Ry / i) - CGM / pow(i,0.5) * (R/i);
return Vrad;
}
//---------------------------------------------------------------------------
void __fastcall TCelirity::Table3 (TStringGrid *grid)
{
grid->Cells[0][0] = "--------------------";
grid->Cells[1][0] = "Wert für Vrad:";
for (int i = 1; i < 15; i++)
{
grid->Cells[0][i] = "y = " + FloatToStr(i);
grid->Cells[1][i] = FloatToStrF(VRadial(i), ffNumber, 8, 2);
}
}
Damit kannst du die globale Variable Vrad einsparen - sie wird ja nur in VRadial benötigt... Wenn du das so machst, vergiss nicht den Methoden-Prototypen von VRadial im Header anzupassen.
MfG