En Turbo Pascal pour Windows, il n'existe pas de fonction «ArcSin» permettant de calculer l'Arc Sinus d'un cercle, mais il peut être intéressant d'en reproduire une pour notre plaisir personnel :
- Program ArcSinus;
-
- Uses WinCrt;
-
- Function ArcTan(X:Real):Real;
- Var
- A,B:Real;
- N:Integer;
- Begin
- A := 1.0 / Sqrt(1.0 + (X * X));
- B := 1.0;
- For N:=1 to 11 do Begin
- A := (A + B) / 2.0;
- B := Sqrt(A * B);
- End;
- ArcTan:=X/(Sqrt(1.0+(X*X))*A);
- End;
-
- Function ArcSin(a:Real):Real;Begin
- If Abs(a)=1.0Then ArcSin:=PI/2.0
- Else ArcSin:=ArcTan(a/Sqrt(1.0-a*a));
- End;
-
- BEGIN
- WriteLn('ArcSin(0.5)=',ArcSin(0.5));
- END.
on obtiendra le résultat suivant :
ArcSin(0.5)= 5.235987755982989E-001
Dernière mise à jour : Dimanche, le 10 décembre 2017