Section courante

A propos

Section administrative du site

En ASP 3.0, il existe déjà une fonction permettant de connaître l'ArcTangente. Cependant, il peut être intéressant d'en reproduire une pour notre plaisir personnel. Pour remédier à se problème, il suffit de créer une fonction ressemblant à ceci avec un préalable la fonction de racine carré :

  1. <%
  2. Function SquareRoot(X)
  3.  Dim A,B,M,XN
  4.  If X=0.0Then
  5.   SquareRoot =0.0
  6.  Else
  7.   M=1.0
  8.   XN=X
  9.   Do While XN>=2.0
  10.    XN=0.25*XN
  11.    M=2.0*M
  12.   Loop
  13.   Do While XN<0.5
  14.    XN=4.0*XN
  15.    M=0.5*M
  16.   Loop
  17.   A=XN
  18.   B=1.0-XN
  19.   Do
  20.    A=A*(1.0+0.5*B)
  21.    B=0.25*(3.0+B)*B*B
  22.   Loop Until B<1.0E-15
  23.   SquareRoot=A*M
  24.  End If
  25. End Function
  26.  
  27. Function ArcTan(X)
  28.  A = 1.0 / SquareRoot(1.0 + (X * X))
  29.  B = 1.0
  30.  For N=1 to 11
  31.   A = (A + B) / 2.0
  32.   B = SquareRoot(A * B)
  33.  Next
  34.  ArcTan=X/(SquareRoot(1.0+(X*X))*A)
  35. End Function
  36.  
  37. R=0.0
  38. Do While R<=1.1
  39.   Response.Write "ArcTan(" & CStr(R) & ")=" & Atn(R) & " " & ArcTan(R) & "<BR>"
  40.   R=R+0.1
  41. Loop
  42. %>

on obtiendra le résultat suivant :

ArcTan(0.00000)= 0.000000
ArcTan(0.10000)= 0.099668
ArcTan(0.20000)= 0.197396
ArcTan(0.30000)= 0.291457
ArcTan(0.40000)= 0.380506
ArcTan(0.50000)= 0.463648
ArcTan(0.60000)= 0.540420
ArcTan(0.70000)= 0.610726
ArcTan(0.80000)= 0.674741
ArcTan(0.90000)= 0.732815
ArcTan(1.00000)= 0.785398


Dernière mise à jour : Mercredi, le 20 août 2014