acos_basic.phpt 1.1 KB

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