Skala logarytmiczna

0

Witam!

Sorki może troszke nie ten dzial, wybaczcie mi:-)

Ostatnio robie sobie maly programik gieldowy. Zrobilem oprawe, wczytywanie plikow importowanie itd az zajelem sie wykresem spolek. W roznych programach gieldowych mozna wybrac czy sie chce wykres liniowy czy logarytmiczny...no i ten liniowy juz zrobilem bo to zaden problem ale jak zrobic logarytmiczny....przypuszczam ze chodzi tu o jakis wzorek z logarytmem....czy ktos sie w ogóle orientuje jak zrobic taka skale logarytmiczna???

Bardzo mi na tym zalezy!!! :-)

Pozdrawiam wszystkich!!

0

Co prawda w BCB, ale nie ma tu nic czego każdy nie przełoży na Delphi. Żywcem z pracy inżynierskiej:

int      i;
double   dX;
double   startlog,stoplog;
if (OsFreqLog->Checked) // jesli logarytmicznie
  {
   startlog = log10(StartFreq->Tag);
   stoplog  = log10(StopFreq->Tag);
   dX = (stoplog - startlog)/(double)(FCount-1);
   for (i=0;i<FCount;i++)
      FFrequencies[i]=pow(10,startlog+i*dX);
  }
else                  // liniowo
  {
    dX   = (double)(StopFreq->Tag - StartFreq->Tag)/(double)(FCount-1);
    for (i=0;i<FCount;i++)
      FFrequencies[i]=StartFreq->Tag + i*dX;
  }
0

O rety..nie sadzilem ze ktos odpowie:)

Dzieki!!! Sprobuje to przerobic....:)

Pozdrawiam!

0

Cze! kurcze a co to jest startlog i starfreq...??czy start freq to minimalna wartość czy moze 1 wart??

Pozdrawiam!

0

Akurat tu zmienne oznaczają:
StartFreq->Tag - tu siedzi wartość początkowa częstotliwości
StopFreq->Tag - wartość końcowa częstotliwości

jak pisałem - to żywcem wyrwane z kodu. Ty tam sobie wrzuć swoje zmienne - początek i koniec skali, którą chcesz przedstawić w postaci logarytmicznej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1