Avatar billede ducks Nybegynder
09. januar 2002 - 18:24 Der er 7 kommentarer og
2 løsninger

Potens

Hvordan skal man opstille denne formel for Vækst.
Formel fra en formel samling:

Startværdig (1 + vækstprocent pr. periode : 100)n
Bemærk!!!: det sidste \"n\" er hævet.


Jeg har skrevet formelen sådan her (Den virker ikke):

Label23.Caption = Text11 * (1 + Text12) * Text13

Tekstfelternes værdi:
Text11 = 100
Text12 = 0,25
Text13 = 5

Formelsamlingen siger at det skal blive: 1,0126
Mit resultat er: 625

- Ducks

PS. Jeg håber at få et nogenlunde hurtigt svar derfor giver jeg 100 point, spørg endelig, og kom gerne med en forklaring hvis du vil.

:o)
Avatar billede tjacob Juniormester
09. januar 2002 - 18:34 #1
For det første:
Du skal ikke udføre numeriske beregninger i string-felter (en caption er en string).
Udfør beregningen til en variabel, og skriv derefter variablen til Label.caption
For det andet:
Du skal ikke gange med 5, men løfte til femte potens.

f.eks. sådan her:

dim a, b, c, d
a = Text11      \'= 100
b = Text12      \'= 0,25
c = Text13      \'= 5
d = a*((1+b)^c)
Label23.Caption = d

Det er ^ der opløfter potenser. Nås med SHIFT + [lige til venstre for ENTER]

MVH tjacob
Avatar billede tjacob Juniormester
09. januar 2002 - 18:39 #2
Dette er forudsat:

startværdi=100
vækstprocent=25
n=5
Avatar billede ea_data Nybegynder
09. januar 2002 - 19:16 #3
Der skulle ikke være noget ivejen for at du konverterer indholdet af textboxene til talværdier fx således:
Label1.Caption = CDbl(Text11) * ((1 + CDbl(Text12) / 100) ^ CDbl(Text13))
Avatar billede tjacob Juniormester
09. januar 2002 - 19:21 #4
Den korrekte formel (der giver 1,0126) i henhold til mit tidligere svar er:

d = (1 + (b / a) ^ c

/tjacob
Avatar billede tjacob Juniormester
09. januar 2002 - 19:23 #5
Hvilket er det samme som (i henhold til din formel):
startværdi = 1
vækstprocent = 0,25
n = 5
Avatar billede ea_data Nybegynder
09. januar 2002 - 19:36 #6
Det er sådan ca det samme som:

Label1.Caption = ((1 + CDbl(Text12) / CDbl(Text11)) ^ CDbl(Text13))
Avatar billede tjacob Juniormester
09. januar 2002 - 19:42 #7
exactly ea.

Men forstår du ducks oprindelige formel?
Jeg troede først at 100 var startværdi, men nu ser det ud som om den slet ikke indgår i formlen.
Skulle den indgå  fås den rigtige værdi kun, hvis Startværdi = 1 ??!!??
Avatar billede ea_data Nybegynder
09. januar 2002 - 19:43 #8
Ok man kan spare den yderste parentes;

Label1.Caption = (1 + CDbl(Text12) / CDbl(Text11)) ^ CDbl(Text13)
Avatar billede ea_data Nybegynder
09. januar 2002 - 19:44 #9
Jeg har ingen anelse om hvad der er vi er igang med at udregne.
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