Avatar billede abdelm7 Nybegynder
14. august 2003 - 23:42 Der er 3 kommentarer og
1 løsning

Kan man tage sinus^-1(x) i VB

Hej

Jeg er i gang med at lave et matematik program, og det forholder sig sådan at jeg er nået til det punkt, hvor jeg vil tage sinus i minus første [altså sinus^-1(x)].
Eller kan man ikke det?

Jeg har prøvet alt muligt, men.... ingenting!

Dem som hjælper mig med dette problem for 175 point....
Avatar billede arne_v Ekspert
14. august 2003 - 23:52 #1
To forskellige løsninger:

Function myarcsin(v As Double) As Double
  Dim xn As Double
  Dim xnplus1 As Double
  xn = 0
  For i = 1 To 25
      xnplus1 = xn - (Sin(xn) - v) / Cos(xn)
      xn = xnplus1
  Next i
  arcsin = xn
End Function

Function msarcsin(v As Double)
  msarcsin = Atn(v / Sqr(1 - v * v))
End Function
Avatar billede arne_v Ekspert
14. august 2003 - 23:53 #2
msarcsin er den af Microsoft foreslåede løsning.

myarcsin er en simpel newtons metode iteration.
Avatar billede nmh Nybegynder
15. august 2003 - 00:12 #3
Og det andet forslag (som jeg kom for sent med) er en af de velkendte trigonometriske formler.
Tilsvarende er Acos(X)=Atn(sqr(1-x*x)/x)  (for x>0 og x<=1)
Avatar billede martin_moth Mester
15. august 2003 - 12:44 #4
i Schaums formelsamling står i øvrigt ALLE trigonomiske funktioner og omskrivninger. Så fat i den næsten gang du vil udregne hyperbolsk sinus i potens 3,47.
Har man de almindelige funktioner (sinus osv.), kan de komplicerede formler ofte omskrives til kun at afhænge af de simple...
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging