Chartfx Komponente
-
Hallo,
kennt sich einer von euch richtig gut mit der chartfx komponente vom C++ Builder6 aus? Ich versuche ein Programm zu erstellen, das Sinus-, Cosinus-, Exponentialkurven und Hyperbeln zeichnen kann. Es funktioniert soweit ach alles schon ganz gut aber die hyperbel ist noch falsch würde ich sagen. Der code dazu sieht so aus:
if (Form2->RadioButton4->Checked==true){ for (i=0;i<nb;i++){ //Skalierung Chartfx1->Adm[CSA_MIN]=-1; Chartfx1->Adm[CSA_MAX]=100; Chartfx1->Adm[CSA_GAP]=0.1; //8.5365 Chartfx1->Adm[CSA_XMIN]=0; Chartfx1->Adm[CSA_XMAX]=2*M_PI; Chartfx1->Adm[CSA_XGAP]=0; //Berechnung Chartfx1->Value[i]=amp/(2*M_PI*(i+1)/nb); //your y-value; Chartfx1->XValue[i]=1*(2*M_PI*i/nb); //your x-value; //Legende Chartfx1->SerLeg[serie]="curve4 Hyp"; } } Chartfx1->CloseData(COD_VALUES); // close data channel Chartfx1->CloseData(COD_XVALUES); // close x-data channel serie++; }normal sieht ja die funktion für ne hyperbel so aus: amp/x
amp ist ne amplitude und x ist in diesem fall 2*M_PI*i/nb
bei mir geht das ganze aber nur wenn ich i+1 nehme also (2*M_PI*(i+1)/nb)
wenn ich das nicht mache lässt sich das prog nicht ausführenkann mir einer weiterhelfen?
gruss ado
Edit:
Bitte die Code-Tags benutzen. Danke!
-
"lässt sich nicht ausführen" ist keine Fehlerbeschreibung.
Darf ich raten: i ist Null, 2*M_PI*i/nb ergibt somit Null, und Division durch Null ist nun mal nicht erlaubt.