Bien que les bibliothèques mathématiques modernes offrent généralement un grand nombre de fonctions trigonométriques prêtes à l'emploi, il arrive que certaines fonctions spécialisées soient absentes ou indisponibles selon la version du compilateur ou de l'environnement utilisé. Parmi celles-ci figure l'arc cosinus, souvent désigné par le nom «ArcCos», qui permet de déterminer l'angle correspondant à une valeur donnée de cosinus. Même lorsqu'une telle fonction existe déjà dans une bibliothèque externe, il peut être particulièrement instructif et agréable de comprendre les principes mathématiques qui se cachent derrière son fonctionnement et de tenter d'en réaliser sa propre implantation.
L'arc cosinus occupe une place importante dans de nombreux domaines scientifiques et techniques. On le retrouve notamment dans les calculs de géométrie, de trigonométrie, de physique, d'astronomie, de navigation et même dans certains algorithmes graphiques utilisés en informatique. Cette fonction permet de retrouver un angle à partir d'un rapport trigonométrique connu, ce qui en fait un outil fondamental pour résoudre de nombreux problèmes impliquant des triangles, des vecteurs ou des coordonnées spatiales.
La réalisation d'une fonction ArcCos personnalisée constitue également un excellent exercice de programmation mathématique. Elle démontre comment il est possible d'obtenir une fonction complexe à partir d'autres fonctions plus élémentaires déjà disponibles, comme la racine carrée et l'arc tangente. Cette approche permet non seulement d'approfondir sa compréhension des identités trigonométriques, mais aussi d'apprécier la manière dont certaines bibliothèques mathématiques sont construites en interne.
Le programme Delphi présenté ci-dessous illustre une méthode simple et élégante permettant de reproduire le calcul de l'arc cosinus à l'aide d'une formule équivalente. En exécutant cet exemple avec une valeur de cosinus égale à 0,5, on obtient un résultat correspondant à un angle d'environ 1,047197551 radian, soit exactement 60 degrés. Cette démonstration met en évidence la précision de la méthode et montre qu'il est parfaitement possible de recréer soi-même certaines fonctions mathématiques avancées lorsque celles-ci ne sont pas directement fournies par l'environnement de développement :
on obtiendra le résultat suivant :
ArcCos(0.5)= 1.047197551196598