atan2_basic.phpt 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. --TEST--
  2. Test atan2() - basic function test of atan2()
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. $valuesy = array(23,
  8. -23,
  9. 2.345e1,
  10. -2.345e1,
  11. 0x17,
  12. 027,
  13. "23",
  14. "23.45",
  15. "2.345e1",
  16. null,
  17. true,
  18. false);
  19. $valuesx = array(23,
  20. -23,
  21. 2.345e1,
  22. -2.345e1,
  23. 0x17,
  24. 027,
  25. "23",
  26. "23.45",
  27. "2.345e1",
  28. null,
  29. true,
  30. false);
  31. for ($i = 0; $i < count($valuesy); $i++) {
  32. for ($j = 0; $j < count($valuesx); $j++) {
  33. $res = atan2($valuesy[$i], $valuesx[$j]);
  34. echo "Y:$valuesy[$i] X:$valuesx[$j] ";
  35. var_dump($res);
  36. }
  37. }
  38. ?>
  39. --EXPECTF--
  40. Y:23 X:23 float(0.78539816339745)
  41. Y:23 X:-23 float(2.3561944901923)
  42. Y:23 X:23.45 float(0.77571063007847)
  43. Y:23 X:-23.45 float(2.3658820235113)
  44. Y:23 X:23 float(0.78539816339745)
  45. Y:23 X:23 float(0.78539816339745)
  46. Y:23 X:23 float(0.78539816339745)
  47. Y:23 X:23.45 float(0.77571063007847)
  48. Y:23 X:2.345e1 float(0.77571063007847)
  49. Y:23 X: float(1.5707963267949)
  50. Y:23 X:1 float(1.5273454314034)
  51. Y:23 X: float(1.5707963267949)
  52. Y:-23 X:23 float(-0.78539816339745)
  53. Y:-23 X:-23 float(-2.3561944901923)
  54. Y:-23 X:23.45 float(-0.77571063007847)
  55. Y:-23 X:-23.45 float(-2.3658820235113)
  56. Y:-23 X:23 float(-0.78539816339745)
  57. Y:-23 X:23 float(-0.78539816339745)
  58. Y:-23 X:23 float(-0.78539816339745)
  59. Y:-23 X:23.45 float(-0.77571063007847)
  60. Y:-23 X:2.345e1 float(-0.77571063007847)
  61. Y:-23 X: float(-1.5707963267949)
  62. Y:-23 X:1 float(-1.5273454314034)
  63. Y:-23 X: float(-1.5707963267949)
  64. Y:23.45 X:23 float(0.79508569671643)
  65. Y:23.45 X:-23 float(2.3465069568734)
  66. Y:23.45 X:23.45 float(0.78539816339745)
  67. Y:23.45 X:-23.45 float(2.3561944901923)
  68. Y:23.45 X:23 float(0.79508569671643)
  69. Y:23.45 X:23 float(0.79508569671643)
  70. Y:23.45 X:23 float(0.79508569671643)
  71. Y:23.45 X:23.45 float(0.78539816339745)
  72. Y:23.45 X:2.345e1 float(0.78539816339745)
  73. Y:23.45 X: float(1.5707963267949)
  74. Y:23.45 X:1 float(1.5281782247706)
  75. Y:23.45 X: float(1.5707963267949)
  76. Y:-23.45 X:23 float(-0.79508569671643)
  77. Y:-23.45 X:-23 float(-2.3465069568734)
  78. Y:-23.45 X:23.45 float(-0.78539816339745)
  79. Y:-23.45 X:-23.45 float(-2.3561944901923)
  80. Y:-23.45 X:23 float(-0.79508569671643)
  81. Y:-23.45 X:23 float(-0.79508569671643)
  82. Y:-23.45 X:23 float(-0.79508569671643)
  83. Y:-23.45 X:23.45 float(-0.78539816339745)
  84. Y:-23.45 X:2.345e1 float(-0.78539816339745)
  85. Y:-23.45 X: float(-1.5707963267949)
  86. Y:-23.45 X:1 float(-1.5281782247706)
  87. Y:-23.45 X: float(-1.5707963267949)
  88. Y:23 X:23 float(0.78539816339745)
  89. Y:23 X:-23 float(2.3561944901923)
  90. Y:23 X:23.45 float(0.77571063007847)
  91. Y:23 X:-23.45 float(2.3658820235113)
  92. Y:23 X:23 float(0.78539816339745)
  93. Y:23 X:23 float(0.78539816339745)
  94. Y:23 X:23 float(0.78539816339745)
  95. Y:23 X:23.45 float(0.77571063007847)
  96. Y:23 X:2.345e1 float(0.77571063007847)
  97. Y:23 X: float(1.5707963267949)
  98. Y:23 X:1 float(1.5273454314034)
  99. Y:23 X: float(1.5707963267949)
  100. Y:23 X:23 float(0.78539816339745)
  101. Y:23 X:-23 float(2.3561944901923)
  102. Y:23 X:23.45 float(0.77571063007847)
  103. Y:23 X:-23.45 float(2.3658820235113)
  104. Y:23 X:23 float(0.78539816339745)
  105. Y:23 X:23 float(0.78539816339745)
  106. Y:23 X:23 float(0.78539816339745)
  107. Y:23 X:23.45 float(0.77571063007847)
  108. Y:23 X:2.345e1 float(0.77571063007847)
  109. Y:23 X: float(1.5707963267949)
  110. Y:23 X:1 float(1.5273454314034)
  111. Y:23 X: float(1.5707963267949)
  112. Y:23 X:23 float(0.78539816339745)
  113. Y:23 X:-23 float(2.3561944901923)
  114. Y:23 X:23.45 float(0.77571063007847)
  115. Y:23 X:-23.45 float(2.3658820235113)
  116. Y:23 X:23 float(0.78539816339745)
  117. Y:23 X:23 float(0.78539816339745)
  118. Y:23 X:23 float(0.78539816339745)
  119. Y:23 X:23.45 float(0.77571063007847)
  120. Y:23 X:2.345e1 float(0.77571063007847)
  121. Y:23 X: float(1.5707963267949)
  122. Y:23 X:1 float(1.5273454314034)
  123. Y:23 X: float(1.5707963267949)
  124. Y:23.45 X:23 float(0.79508569671643)
  125. Y:23.45 X:-23 float(2.3465069568734)
  126. Y:23.45 X:23.45 float(0.78539816339745)
  127. Y:23.45 X:-23.45 float(2.3561944901923)
  128. Y:23.45 X:23 float(0.79508569671643)
  129. Y:23.45 X:23 float(0.79508569671643)
  130. Y:23.45 X:23 float(0.79508569671643)
  131. Y:23.45 X:23.45 float(0.78539816339745)
  132. Y:23.45 X:2.345e1 float(0.78539816339745)
  133. Y:23.45 X: float(1.5707963267949)
  134. Y:23.45 X:1 float(1.5281782247706)
  135. Y:23.45 X: float(1.5707963267949)
  136. Y:2.345e1 X:23 float(0.79508569671643)
  137. Y:2.345e1 X:-23 float(2.3465069568734)
  138. Y:2.345e1 X:23.45 float(0.78539816339745)
  139. Y:2.345e1 X:-23.45 float(2.3561944901923)
  140. Y:2.345e1 X:23 float(0.79508569671643)
  141. Y:2.345e1 X:23 float(0.79508569671643)
  142. Y:2.345e1 X:23 float(0.79508569671643)
  143. Y:2.345e1 X:23.45 float(0.78539816339745)
  144. Y:2.345e1 X:2.345e1 float(0.78539816339745)
  145. Y:2.345e1 X: float(1.5707963267949)
  146. Y:2.345e1 X:1 float(1.5281782247706)
  147. Y:2.345e1 X: float(1.5707963267949)
  148. Y: X:23 float(0)
  149. Y: X:-23 float(3.1415926535898)
  150. Y: X:23.45 float(0)
  151. Y: X:-23.45 float(3.1415926535898)
  152. Y: X:23 float(0)
  153. Y: X:23 float(0)
  154. Y: X:23 float(0)
  155. Y: X:23.45 float(0)
  156. Y: X:2.345e1 float(0)
  157. Y: X: float(0)
  158. Y: X:1 float(0)
  159. Y: X: float(0)
  160. Y:1 X:23 float(0.043450895391531)
  161. Y:1 X:-23 float(3.0981417581983)
  162. Y:1 X:23.45 float(0.042618102024328)
  163. Y:1 X:-23.45 float(3.0989745515655)
  164. Y:1 X:23 float(0.043450895391531)
  165. Y:1 X:23 float(0.043450895391531)
  166. Y:1 X:23 float(0.043450895391531)
  167. Y:1 X:23.45 float(0.042618102024328)
  168. Y:1 X:2.345e1 float(0.042618102024328)
  169. Y:1 X: float(1.5707963267949)
  170. Y:1 X:1 float(0.78539816339745)
  171. Y:1 X: float(1.5707963267949)
  172. Y: X:23 float(0)
  173. Y: X:-23 float(3.1415926535898)
  174. Y: X:23.45 float(0)
  175. Y: X:-23.45 float(3.1415926535898)
  176. Y: X:23 float(0)
  177. Y: X:23 float(0)
  178. Y: X:23 float(0)
  179. Y: X:23.45 float(0)
  180. Y: X:2.345e1 float(0)
  181. Y: X: float(0)
  182. Y: X:1 float(0)
  183. Y: X: float(0)