bmcalc.cpp
上传用户:zhangbing
上传日期:2020-05-04
资源大小:2k
文件大小:1k
源码类别:

Static控件

开发平台:

Visual C++

  1. #include "StdAfx.h"
  2. #include "bmcalc.h"
  3. double Min(const double *Nbr, const int Total)
  4. {
  5. double Minimum = Nbr[0];
  6. for(int i = 0; i < Total; i++)
  7. if( Minimum > Nbr[i] )
  8. Minimum = Nbr[i];
  9. return Minimum;
  10. }
  11. double Max(const double *Nbr, const int Total)
  12. {
  13. double Maximum = Nbr[0];
  14. for(int i = 0; i < Total; i++)
  15. if( Maximum < Nbr[i] )
  16. Maximum = Nbr[i];
  17. return Maximum;
  18. }
  19. double Sum(const double *Nbr, const int Total)
  20. {
  21. double S = 0;
  22. for(int i = 0; i < Total; i++)
  23. S += Nbr[i];
  24. return S;
  25. }
  26. double Average(const double *Nbr, const int Total)
  27. {
  28. double avg, S = 0;
  29. for(int i = 0; i < Total; i++)
  30. S += Nbr[i];
  31. avg = S / Total;
  32. return avg;
  33. }
  34. long GreatestCommonDivisor(long Nbr1, long Nbr2)
  35. {
  36. while( true )
  37. {
  38. Nbr1 = Nbr1 % Nbr2;
  39. if( Nbr1 == 0 )
  40. return Nbr2;
  41. Nbr2 = Nbr2 % Nbr1;
  42. if( Nbr2 == 0 )
  43. return Nbr1;
  44. }
  45. }