Avatar billede limemedia Nybegynder
08. januar 2004 - 16:17 Der er 20 kommentarer og
2 løsninger

Programmering af ln (mat.)

Til beregning af en "lækker" formel, skal jeg bruge ln(x), ligesom vi fx har cosinus osv. PHP stiller umiddelbart ikke denne til rådighed for mig, og ej heller JavaScript synes at tilbyde denne funktion.

Any ideas ?

/ Lars
Avatar billede fangel Nybegynder
08. januar 2004 - 16:22 #1
tror bare log() er den vi kender som ln() - se manualen

float log ( float arg [, float base])
    If the optional base parameter is specified, log() returns logbase arg, otherwise log() returns the _natural logarithm_ of arg.

//sat _ uden om det vigtige ;)

Men ellers er ln() lig log() * k, hvor k er en konstant, så kan du jo bare finde denne konstant ved at bruge din lommeregner til at finde ln(x)/log(x), hvor x er et tal du vælger

Morten
Avatar billede ahv Nybegynder
08. januar 2004 - 16:23 #2
log()
Avatar billede fangel Nybegynder
08. januar 2004 - 16:23 #3
ahv -> 6 sek ;)
Avatar billede ahv Nybegynder
08. januar 2004 - 16:23 #4
http://dk.php.net/math

Her står log beskrevet som den naturlige logaritme.
Avatar billede ahv Nybegynder
08. januar 2004 - 16:25 #5
Hvor log10 så er den vi kender fra log på lommeregneren.
Avatar billede limemedia Nybegynder
08. januar 2004 - 16:28 #6
ahh, så log10 er den jeg kalder log og log er ln ?
Avatar billede ahv Nybegynder
08. januar 2004 - 16:29 #7
Korrekt.
Avatar billede ahv Nybegynder
08. januar 2004 - 16:30 #8
exp(x); er så den vi kender som e^x
Avatar billede fangel Nybegynder
08. januar 2004 - 16:31 #9
totalt logisk - men ja ;)

ligsom sin^-1 hedder asin ;) (og ligeledes med cos og tan)
Avatar billede arne_v Ekspert
08. januar 2004 - 16:31 #10
Og den famøse konstant er iøvrigt:

log10(x) = ln(x) / ln(10)

ln(x) = ln(10) * log10(x)
Avatar billede ahv Nybegynder
08. januar 2004 - 16:32 #11
Sært de ikke har kaldt den ln, så vidt jeg kan se er der ingen anden funktion i PHP der optager denne.
Avatar billede limemedia Nybegynder
08. januar 2004 - 16:34 #12
hmm, smaaart *host* må sige jeg heller ikke helt fattede hvorfor de kaldte log for den naturlige logaritme, som var hvad jeg skulle beregne - men som havde et forkert navn ... min note stod der netop "husk der ikke menes log()" *griner*

anyways, fortjente point - tak for hjælpen
Avatar billede arne_v Ekspert
08. januar 2004 - 16:37 #13
Stort set samtlige programmerings-sprog med undtagelse af Pascal
bruger log for den naturlige logaritme.

PHP folkene har vel bare ladet sig inspirere.
Avatar billede fangel Nybegynder
08. januar 2004 - 16:37 #14
fandt vi virkelig en funktion som hr LJ ikke kendte ;) cool ;)

tja, noter har det med at komme tilbage i hovedet på en - så, lad være med at skrive noter (eller noget) ;)

Morten, der siger tak for point ;)
Avatar billede limemedia Nybegynder
08. januar 2004 - 16:42 #15
arne >> må indrømme det ikke er så tit jeg laver løsninger der inkluderer naturlige logaritmer i beregningerne :) Pascal, hmm, dét var jo det første egentlige sprog jeg lærte for mange år siden - set bort fra basic på de gamle commodore maskiner og qbasic på PC'en... Har ikke rørt det siden dog. (sikke mange sprog man har været igennem som man lykkeligt har glemt alt om)

dea >> what's with the "mr" *griner* er ved at blive rusten på mine gamle dage... *kidding* anyways, brug nu pointne fornuftigt, de er gamle og har samlet støv. En dråbe olie vil være god, for at få dem i omdrejninger
Avatar billede fangel Nybegynder
08. januar 2004 - 16:46 #16
lj -> du har trods alt lavet en funktion som bruges at absourt mange - (hint: tagster)

Tjaa - nu ikke fordi da jeg bruger mange point - men de pynter vel sammen med de 14500 andre ;)

Morten
Avatar billede limemedia Nybegynder
08. januar 2004 - 16:48 #17
dea >> jep, og én har sendt noget fra min wishlist, og dét ikke engang en dansker *griner* Hvis det var lovligt ifølge reglerne, måtte du få de 43.000 point jeg ikke bruger til noget ;)
Avatar billede ahv Nybegynder
08. januar 2004 - 16:50 #18
ljweb -> Det ville være rart hvis man kunne få 10 øre pr. points :)
Avatar billede fangel Nybegynder
08. januar 2004 - 16:51 #19
lars -> hæ, at der er en der har købt noget - fedt... (havde godt lagt mærke til du havde den)
Avatar billede fangel Nybegynder
08. januar 2004 - 16:51 #20
ahv -> har hørt rygter om 10% rabat i en eller anden fucked kiosk hvis man lå på top 10, ved dog ikke om det holder ;)
Avatar billede limemedia Nybegynder
08. januar 2004 - 16:53 #21
ahv >> der er mange ting der ville være rart, men man kan ikke få alle fordele i livet :)
Avatar billede Slettet bruger
09. januar 2004 - 04:33 #22
Grunden til at funktionen ikke bare hedder ln() kan måske også hænge sammen med, at der er en kommando til filsystemet på Linux, der hedder ln.

For at matematikere ikke skulle komme til at lege med filsystemet har de så valgt at kalde php-implementationenerne af filsystem-ln for link og symlink.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester