* fichier : test_acos.dgibi ************************************************************************ ************************************************************************ *=================================================================== * * Teste le bon fonctionnement des opérateurs ACOS, ASIN, ATG et TAN * *=================================================================== * * Auteur : P. Maugis, 26/09/2007 * *=================================================================== * Teste ACOS, ASIN, ATG * --------------------- EPS0=1d-13 ; * flottants x = 'ACOS' 0. ; 'SI' ('NEG' x 90. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ASIN' 1. ; 'SI' ('NEG' x 90. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ATG' 1.D30 ; 'SI' ('NEG' x 90. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ATG' 1. 0. ; 'SI' ('NEG' x 90. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ACOS' (2**-.5) ; 'SI' ('NEG' x 45. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ASIN' (2**-.5) ; 'SI' ('NEG' x 45. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ATG' 1. ; 'SI' ('NEG' x 45. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; x = 'ATG' 2. 2.; 'SI' ('NEG' x 45. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; * listes *'SI' (('MAXIMUM' (('ACOS' l) - l2) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; 'SI' (('MAXIMUM' (('ATG' l3) - l4) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; 'SI' (('MAXIMUM' (('ATG' l3 l3)-l31) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; * champ-points m = 'DROIT' (0 0) 4 (0 1) ; m2 = 'DROIT' (0 0) 6 (0 1) ; *'SI' (('MAXIMUM' (('ACOS' c) - c2) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; 'SI' (('MAXIMUM' (('ATG' c3) - c4) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; 'SI' (('MAXIMUM' (('ATG' c3 c3) - c31) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; * chamelem (ici SEG2 aux noeuds) d = 'CHANGER' 'CHAM' c m2 'NOEUD' ; d2 = 'CHANGER' 'CHAM' c2 m2 'NOEUD' ; 'SI' (('MAXIMUM' (('ACOS' d) - d2) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; d3 = 'CHANGER' 'CHAM' c3 m 'NOEUD' ; d31= 'CHANGER' 'CHAM' c31 m 'NOEUD' ; d4 = 'CHANGER' 'CHAM' c4 m 'NOEUD' ; 'SI' (('MAXIMUM' (('ATG' d3 d3) - d31) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; 'SI' (('MAXIMUM' (('ATG' d3) - d4) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; * Teste TAN * --------- * flottants x = 'TAN' 45. ; 'SI' ('NEG' x 1. EPS0) ; 'ERREUR' 5 ; 'FINSI' ; * * listes 'SI' (('MAXIMUM' (('TAN' l5) - l6) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; * champ-points m = 'DROIT' (0 0) 5 (0 1) ; 'SI' (('MAXIMUM' (('TAN' c5) - c6) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; * chamelem (ici SEG2 aux noeuds) d5 = 'CHANGER' 'CHAM' c5 m 'NOEUD' ; d6 = 'CHANGER' 'CHAM' c6 m 'NOEUD' ; 'SI' (('MAXIMUM' (('TAN' d5) - d6) 'ABS') > EPS0) ; 'ERREUR' 5; 'FINSI'; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales