Avatar billede skovtrold Nybegynder
26. september 2002 - 08:28 Der er 26 kommentarer og
1 løsning

Find værdien

Hej,

Jeg skal have lavet følgende formel i asp:

Y = Hreel * rÅOP/(1-(1+rÅOP)-n)
(Bemærk, at "-n" skal være "i minus n'te", men jeg kan ikke formatere teksten korrekt her på eksperten.)

Hvorefter ÅOP kan beregnes ud fra:

ÅOP= (1+rÅOP)4-1
(Bemærk, at "4" skal være "i fjerde")


Jeg kender Y, Hreel og n.
Jeg skal finde rÅOP og typisk findes den ved at prøve sig frem, hvilket avancerede lommeregnere selv kan finde ud af.

Så jeg skal have lavet noget kode, der kan regne ud hvilket tal der skal stå istedet for rÅOP ???
Avatar billede skovtrold Nybegynder
26. september 2002 - 10:19 #1
Skal der flere point til?
Avatar billede wittnezz Nybegynder
26. september 2002 - 10:48 #2
Nu har jeg ikke kigget vildt meget på dit problem, men er det ikke muligt at isolere det du mangler...? (Altså via matematiske omskrivninger?)
Avatar billede skovtrold Nybegynder
26. september 2002 - 10:55 #3
Den er jeg ikke helt med på - hvad mener du?
Avatar billede wittnezz Nybegynder
26. september 2002 - 11:01 #4
Hmm, hvad er det for en formel (altså hvad er det en formel for... Sp kigger jeg på det senere...)
Avatar billede skovtrold Nybegynder
26. september 2002 - 11:06 #5
Det er til at beregne Årlige Omkostninger i Procent (ÅOP) for et lån.
Avatar billede skovtrold Nybegynder
26. september 2002 - 11:13 #6
Problemet er, at jeg skal "gætte" mig frem til værdien af rÅOP.
Her er et eksempel hvor der er indsat tal:

ÅOP: 657,27 = 8500 * rÅOP/(1-(1+rÅOP)-16) => rÅOP = 2,622
(Bemærk "-16" er "i minus 16'ende")

ÅOP = (1+0,02622)4 – 1 = 0,1091 (10,91%)
(Bemærk "4" er "i fjerde")
Avatar billede skovtrold Nybegynder
26. september 2002 - 11:25 #7
Jeg vil gerne lægge flere point i, hvis det er det?
Avatar billede medions Nybegynder
26. september 2002 - 12:27 #8
Er tallet mellem noget bestemt eller?

fx. mellem 1 og 10?

//>Rune
Avatar billede skovtrold Nybegynder
26. september 2002 - 12:49 #9
Tallet vil nogenlunde svare til renten, som er 2,25
Du kan se i ovenstående eksempel at værdien her var 2,622 - altså lidt mere end 2,25.
Problemet er at tallet jo ikke altid vil være det samme, men afhænge af "Y", "Hreel" og "n".
Avatar billede dark-mixer Nybegynder
26. september 2002 - 13:11 #10
Såvidt mit matematik rækker (desværre ikke ret langt *G*) burde formelen se således du :
Y = Hreel * rÅOP/(1-(1+rÅOP)^-n)
ÅOP= ((1+rÅOP)^4)-1
Avatar billede skovtrold Nybegynder
26. september 2002 - 13:19 #11
Ja, jeg har ikke problemer med at finde ud af hvordan du regner "x i n'te" ud vha asp. Problemet er at jeg ikke kender værdien af ÅOP og den skal jeg bruge til videre beregninger.
Værdien af ÅOP varierer alt efter hvad "Y", "Hreel" og "n" indeholder, så derfor skal det være noget med en løkke som eks. starter med at sætte rÅOP til 2,25. Hvis ikke formlen går op, skal rÅOP sættes lidt op osv indtil formlen går op.
Avatar billede wittnezz Nybegynder
26. september 2002 - 14:54 #12
Hvis jeg ellers kan regne (og med den mængde kaffe jeg har konsumeret er det sq ikke sikkert) bliver udtrykket....:

Y = Hreel * rÅOP/(1-(1+rÅOP)-n)

gennem 500 mellemregninger til

rÅOP = (y-Hreel) / Hreel

Har ikke regnet efter om det kan passe, men det kan du jo selv gøre.... :-)
Avatar billede skovtrold Nybegynder
26. september 2002 - 15:12 #13
Jeg får det (desværre) ikke til det samme...
Måske har jeg misforstået, men du mener at følgende:

Y = Hreel * rÅOP/(1-(1+rÅOP)^-n)
og vist med beløb indsat
657,27 = 8500 * rÅOP/(1-(1+rÅOP)^-16) => rÅOP = 2,622

Er lig med dit:
rÅOP = (y-Hreel) / Hreel
og vist med tal
rÅOP = (657,27-8500) / 8500

Er det sådan det skal forståes?
For i din formel får jeg resultat= -0,92267764708
Avatar billede skovtrold Nybegynder
26. september 2002 - 15:13 #14
Og altså ikke 2,622 som ovenstående.
Avatar billede wittnezz Nybegynder
26. september 2002 - 15:29 #15
som sagt er der kaffe i mit hovede.... Jeg har sikkert lavet en "ulovlig" mellemregning, der gør at jeg får det resultat jeg vil ha' hehe...

Kigger på det igen....
Avatar billede skovtrold Nybegynder
26. september 2002 - 15:37 #16
ok :-)

Men jeg kan se at der må da være en fejl i formlen.
Eller også er det fordi jeg ikke er mester indenform atematik.
Men jeg kan ikke få den til at gå op:
657,27 = 8500 * rÅOP/(1-(1+rÅOP)^-16) => rÅOP = 2,622
Hvis jeg bare siger:
(rÅOP/(1-(1+rÅOP)^-16)) så går det op med at rÅOP skal være 2,622
- altså hvis jeg udelader det første 8500 *
Avatar billede skovtrold Nybegynder
26. september 2002 - 15:54 #17
Ja, undskyld hvis jeg roder, men jeg har indkredset det til følgende:

rÅOP = (rÅOP/(1-(1+rÅOP)^-16)) = 2,622
ÅOP = ((1+(rÅOP/100))^4-1)*100 = 10,91

Og med værdier:
rÅOP = (2.622/(1-(1+2.622)^-16))
ÅOP = ((1+0.02622)^4-1)*100
Avatar billede wittnezz Nybegynder
26. september 2002 - 15:59 #18
du skal jo stadig isolere rÅOP fra resten af udtrykket.... Og det er ikke så lige til, jeg har desværre ikke mere tid lige nu! (Har en aftale med et træningscenter) men kommer tilbage senere.... Eller en gang i morgen, skal nok c om jeg kan finde noget smart....

Mvh Claus
Avatar billede skovtrold Nybegynder
26. september 2002 - 16:00 #19
ok, det lyder godt - og indtil videre, tak for hjælpen.
Avatar billede skovtrold Nybegynder
26. september 2002 - 23:34 #20
Jeg har fundet ud af at løse det på en helt anden måde, men tak for forslagene wittnezz - du får lidt point for ulejligheden
Avatar billede skovtrold Nybegynder
26. september 2002 - 23:35 #21
Så du skal lige lægge et svar :)
Avatar billede medions Nybegynder
27. september 2002 - 07:46 #22
Jamen hvis du nu lægger en Random kode til Randomize tallene mellem de frekvenser du skal bruge vi det jo oxo give et godt tal... Det var derfor jeg spurgte om du havde et bestemt enterval ;o)

//>Rune
Avatar billede skovtrold Nybegynder
27. september 2002 - 09:22 #23
medions >>
Nej, intervallerne kender jeg ikke - og derfor ville det blive til en vild løkke, da intervallet jo kunne være 0,001.
Avatar billede wittnezz Nybegynder
27. september 2002 - 15:11 #24
Skidt med pointene.... Hvad var løsningen så? Er da lidt interesseret....
Avatar billede skovtrold Nybegynder
29. september 2002 - 19:39 #25
Jeg har fundet en funktion i visual basic som kan gøre det jeg har brug for: "rate function".
Det ville også have været en næsten uendelig løkke, hvis jeg skulle have løst det på den anden måde. Men det er jo svært at finde noget man ikke ved eksisterer :-)
Tak for forslagene til alle.
Avatar billede medions Nybegynder
29. september 2002 - 20:23 #26
Hmm kan jeg ik' lige prøve at se den funktion?

//>Rune
Avatar billede skovtrold Nybegynder
01. oktober 2002 - 12:35 #27
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
Kurser inden for grundlæggende programmering

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