Je n'ai répondu ci-dessus que du point de vue "technique de programmation avec Asymptote"
mais je viens de réfléchir au point de vue Mathématiques de la question posée :
Des triangles rectangles dont A(0;0) et B(4;3) sont les extrémités de l'hypothénuse, il y en a une infinité
donc c'est bizarre de définir une fonction qui ne peut renvoyer que le triangle dans les deux cas particuliers où le point C a pour "abscisse curviligne" 0.3 sur le demi-cercle. Ne faut-il pas ajouter un paramètre avec une valeur par défaut pour définir le troisième point ? Et ce paramètre ne peut-il pas être plutôt, l'angle en A plutôt qu'une abscisse curviligne par rapport au demi-cercle ?
Je dis cela mais je ne sais pas quel sera l'usage de cette fonction, donc je ferais mieux de me taire.

Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' :
http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 14/07/25) :
PC n°1 :
Windows 10 - Asymptote(3.05)+MikTeX - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 :
Mon serveur : (en cours de mise à jour)
Merci de préciser la votre !