Avatar billede frogger Nybegynder
18. maj 2002 - 12:49 Der er 5 kommentarer og
1 løsning

værdien af pi

Kan det virkelig passe at der ikke er en fastlagt måde at få værdi af pi i VB?

Hvordan får man værdien af PI i VB?
Avatar billede tipsen Nybegynder
18. maj 2002 - 13:12 #1
Du definerer en konstant med værdien 3.1415926787 (eller noget i den retning...)
Avatar billede frogger Nybegynder
18. maj 2002 - 13:21 #2
Tja - ok. Det undrer mig bare at der ikke er en færdigstrikket funktion a la Math.pi() eller lign
Avatar billede tipsen Nybegynder
18. maj 2002 - 13:41 #3
Den findes heller ikke i VBA...

Men på den anden side skulle der så også genereres mange konstanter til brug inden for forskellige områder....

3.1415926535897932 (er forøvrigt en lidt mere præcis værdi!)
Avatar billede driis Nybegynder
18. maj 2002 - 14:00 #4
Som tipsen siger, det nemmeste er at definere Pi som en konstant (Const Pi=3.1415926535897932). Men hvis du virkelig har behov for at beregne Pi i dit VB program, kunne du evt. bruge denne funktion:


Private Function Pi() As Double
Dim x As Double
Pi = 3
x = 0.1
Do
    Select Case Sin(Pi + x)
        Case Is > 0
            Pi = Pi + x
        Case Is < 0
            x = x / 2
    End Select
    DoEvents
Loop Until x < 1.9E-16
End Function
Avatar billede frogger Nybegynder
18. maj 2002 - 14:42 #5
Takker - det var sådan en ting jeg ledte efter  =o]
Avatar billede tipsen Nybegynder
18. maj 2002 - 15:39 #6
Hvis du er blevet bedt om at lave et program som kan beregne pi er det fint, men ellers giver ovenstående bare en mindre præcis approksimation til pi end den værdi jeg skrev ovenfor.
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