Return to atan_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / math |
1.1 misho 1: --TEST-- 2: Test return type and value for expected input atan() 3: --INI-- 4: precision = 14 5: --FILE-- 6: <?php 7: /* 8: * proto float atan(float number) 9: * Function is implemented in ext/standard/math.c 10: */ 11: 12: $file_path = dirname(__FILE__); 13: require($file_path."/allowed_rounding_error.inc"); 14: 15: echo "atan 1.7320508075689 = "; 16: $atan1 = 360 * atan(1.7320508075689) / (2.0 * M_PI); 17: var_dump($atan1); 18: if (allowed_rounding_error($atan1 ,60 )) { 19: echo "Pass\n"; 20: } 21: else { 22: echo "Fail\n"; 23: } 24: 25: echo "atan 0.57735026918963 = "; 26: $atan2 = 360 * atan(0.57735026918963) / (2.0 * M_PI); 27: var_dump($atan2); 28: if (allowed_rounding_error($atan2 ,30 )) { 29: echo "Pass\n"; 30: } 31: else { 32: echo "Fail\n"; 33: } 34: 35: ?> 36: --EXPECTF-- 37: atan 1.7320508075689 = float(%f) 38: Pass 39: atan 0.57735026918963 = float(%f) 40: Pass