arith.c
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:1k
源码类别:

VC书籍

开发平台:

C/C++

  1. static char rcsid[] = "$Id: H:/drh/idioms/book/RCS/inter.doc,v 1.11 1997/02/21 19:42:15 drh Exp $";
  2. #include "arith.h"
  3. int Arith_max(int x, int y) {
  4. return x > y ? x : y;
  5. }
  6. int Arith_min(int x, int y) {
  7. return x > y ? y : x;
  8. }
  9. int Arith_div(int x, int y) {
  10. if (-13/5 == -2
  11. && (x < 0) != (y < 0) && x%y != 0)
  12. return x/y - 1;
  13. else
  14. return x/y;
  15. }
  16. int Arith_mod(int x, int y) {
  17. if (-13/5 == -2
  18. && (x < 0) != (y < 0) && x%y != 0)
  19. return x%y + y;
  20. else
  21. return x%y;
  22. }
  23. int Arith_floor(int x, int y) {
  24. return Arith_div(x, y);
  25. }
  26. int Arith_ceiling(int x, int y) {
  27. return Arith_div(x, y) + (x%y != 0);
  28. }