acos_basic.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. Test return type and value for expected input acos()
  3. --INI--
  4. precision = 14
  5. --FILE--
  6. <?php
  7. /*
  8. * Function is implemented in ext/standard/math.c
  9. */
  10. $file_path = __DIR__;
  11. require($file_path."/allowed_rounding_error.inc");
  12. //output is in degrees
  13. echo "acos .5 = ";
  14. $acosv1 = 360.0 * acos(0.5) / (2.0 * M_PI );
  15. var_dump($acosv1);
  16. if (allowed_rounding_error($acosv1 ,60 )) {
  17. echo "Pass\n";
  18. }
  19. else {
  20. echo "Fail\n";
  21. }
  22. echo "acos 0.86602540378444 = ";
  23. $acosv2 = 360.0 * acos(0.86602540378444) / (2.0 * M_PI );
  24. var_dump($acosv2);
  25. if (allowed_rounding_error($acosv2 ,30 )) {
  26. echo "Pass\n";
  27. }
  28. else {
  29. echo "Fail\n";
  30. }
  31. echo "acos 1.0 = ";
  32. $acosv3 = 360.0 * acos(1.0) / (2.0 * M_PI);
  33. var_dump($acosv3);
  34. if (allowed_rounding_error($acosv3 ,0 )) {
  35. echo "Pass\n";
  36. }
  37. else {
  38. echo "Fail\n";
  39. }
  40. echo "acos 0.0 = ";
  41. $acosv4 = 360.0 * acos(0.0) / (2.0 * M_PI );
  42. var_dump($acosv4);
  43. if (allowed_rounding_error($acosv3 ,0 )) {
  44. echo "Pass\n";
  45. }
  46. else {
  47. echo "Fail\n";
  48. }
  49. ?>
  50. --EXPECTF--
  51. acos .5 = float(%f)
  52. Pass
  53. acos 0.86602540378444 = float(%f)
  54. Pass
  55. acos 1.0 = float(%f)
  56. Pass
  57. acos 0.0 = float(%f)
  58. Pass