Hoffe es macht nichts aus, wenn ich "schon wieder " eine Frage stelle. Bräuchte mal einen Tip von euch.
Habe ein struct, lese dort in einer Funktion Werte ein. In einer anderen Funktion, habe ich Formeln (die richtig sind!) und möchte dort einfach Werte ausgeben lassen.
Leider stürzt das Programm dort ab.
Hier mal ein kurzer Blick:
Könnt ihr mir sagen ob ich die Funktion richtig aufrufe? Denn, ich bin mir nicht sicher ob die Funktion überhaupt so die Werte mitbekommt um sie anschließend auszugeben
Danke schonmal!
Habe ein struct, lese dort in einer Funktion Werte ein. In einer anderen Funktion, habe ich Formeln (die richtig sind!) und möchte dort einfach Werte ausgeben lassen.
Leider stürzt das Programm dort ab.
Hier mal ein kurzer Blick:
C++:
struct test
{
double i;
double j;
double k;
double fmin;
double fmax;
int schritte;
double **ue_fkt;
};
main()
{
parameter();
}
void parameter(void)
{
struct test ptr;
struct test *start_pointer = &ptr;
//bsp werte setzen
ptr.i = 100.00;
ptr.j = 0.01500000;
ptr.k = 0.00000180;
ptr.fmin = 100.00;
ptr.fmax = 1000.00;
ptr.schritte = 21;
//Unsicher! Ist das der richtige aufurf
berechnen(start_pointer);
}
void berechnen(test_t *test)
{
for(x=0; x<test->schritte; x++)
{
//Formeln zur berechnung
f = test->fmin + x * (test->fmax - test->fmin) / (test->schritte - 1);
w = 2 * PI * f;
hilf1 = pow(w * test->i * test->k,2);
hilf2 = 1 - w * w * test->j * test->k;
Re = hilf1 / (pow(hilf2,2) + hilf1);
Im = w * test->i * test->k * hilf2 / (pow(hilf2,2) + hilf1);
//Testen ob man was ausgeben kann - ABER STÜRZT HIER AB!!
test->ue_fkt[x][0] = f;
test->ue_fkt[x][1] = Re;
test->ue_fkt[x][2] = Im;
test->ue_fkt[x][3] = sqrt(Re*Re / Im*Im);
test->ue_fkt[x][4] = 180/PI*atan2(Im,Re);
printf("\nWerte fuer F: %lf"); //erstmal nur f ausgeben
}
}
Könnt ihr mir sagen ob ich die Funktion richtig aufrufe? Denn, ich bin mir nicht sicher ob die Funktion überhaupt so die Werte mitbekommt um sie anschließend auszugeben

Danke schonmal!