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ühren

    kann 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.


Anmelden zum Antworten