Jak wyliczyc potege - Matematyczne...

0

Witam

W sumie bardziej matematyczny niz programistyczny problem ale moze ktos pomoze :)

Mam taki wzor:
ig=255*(i/255) ^pot

czyli po delphiowemu:
ig := 255*power(i/255,pot);

Jak majac dane "i" i "ig" przeksztalcic ten wzor zeby otrzymac wartosc potegi "pot"?
Wiem ze to pewnie prosty matematyczny problem, ale tak sie patrze w to i nie moge wymyslic :(

Pozdrawiam i z gory dziekuje.

0

Nie ma co myśleć, logarytmy trzeba użyć.

0

<font size="4">pot</span> = logarytm o podstawie <font size="4">i</span> z liczby <font size="4">ig </span>?

Sprawdzić...

0

czyli pot = log i ig = ln(i) / ln(ig). Tylko czy te 255 nie maja wplywu na wartosc potegi? Bo przy takim podstawieniu nie calkiem to dziala

Ale dziekuje bardzo za wyraznie wskazany kierunek :)

Pozdr.

no dobra... polsrodkiem sobie jakos poradzilem, licze kazda mozliwosc dla punktow... Troche mu schodzi ale w sumie dziala :)

Ale jak by ktos sie jednak zlitowal i ujarzmil tego logarytma to prosze sie nie krepowac ;)

Pozdrawiam

0

Leń jesteś jak nie wiem. Żeby nie było tak łatwo to ja sobie ułatwię i napiszę ci wzór, ale ty sam sobie podstawisz i jeśli chcesz mieć stałą wartość podstawy logarytmu (np. logarytm naturalny) to sobie zamień. Dawniej, kiedy komputery już istniały i wcale nie były złe istniało coś takiego jak tablice matematyczne, można z nich skorzystać w tym zadaniu. Uwierz mi, to dobra lektura.

Upraszczając:
A = ig
B = 255
C = i/255

Wzór bez przekształcenia:
A = B*C^pot

Wzór po przekształeceniu:
pot = logarytm przy podstawie C z wartości A/B

Pozostaje odesłać tylko do nauki matematyki.

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