Avatar billede dkscripts Nybegynder
01. februar 2003 - 11:00 Der er 8 kommentarer og
1 løsning

Hvad hedder funktionen inv sinus i Visual basic

Jeg kan ikke finde funktionen til "sinus minus" også kendt som "invert sinus".... i visual basic.....jeg ved at funktionen til sinus er "sin()"

Mvh Jakob
Avatar billede orca Nybegynder
01. februar 2003 - 11:42 #1
Svaret er simpelt: der findes ikke sådan en funktion i VB.
Avatar billede arne_v Ekspert
01. februar 2003 - 14:27 #2
Den er der ganske rigtihgt ikke, men den er ikke så svær at lave.

Function arcsin(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

skulle være rimelig præcis (sæt 25 op hvis den skal være mere præcis) !
Avatar billede arne_v Ekspert
01. februar 2003 - 14:30 #3
Den returnerer naturligvis radian ikke grader.
Avatar billede doggy82 Praktikant
01. februar 2003 - 14:37 #4
I er I sikre på at den ikke findes?? det er sku'da komplet åndsvagt.
Man skal jo bruge den når det er vinklen man har, til forsk. for
Sin() som man bruger når man har forholdet i sin trekant.
Avatar billede doggy82 Praktikant
01. februar 2003 - 14:40 #5
Hvad med de her?
Secans            Sec(X) = 1 / Cos(X)
Cosecans    Cosec(X) = 1 / Sin(X)
Cotangens    Cot(X) = 1 / Tan(X)
Omvendte sinus   
_  Arcsin(X) = Atn(X / Sqr(-X * X + 1))
Omvendte cosinus   
_  Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)

de står under "Afledte matematiske funktioner"
Avatar billede doggy82 Praktikant
01. februar 2003 - 14:41 #6
Altså:  Arcsin()
Avatar billede arne_v Ekspert
01. februar 2003 - 14:45 #7
Ja det er MS's anbefaling. Altså:

Function msarcsin(v As Double)
  msarcsin = Atn(v / Sqr(1 - v * v))
End Function

Sikkert hurtigere end min version.

Men den dør på 1.0 !
Avatar billede arne_v Ekspert
01. februar 2003 - 14:46 #8
Avatar billede arne_v Ekspert
02. februar 2003 - 18:57 #9
dkscripts>

Du er klar over, at der *ikke* er en arcsin funktion i VB, og
at referancen i help kun er en forklaring på, hvordan man selv
kan lave den ?
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