1、Triangle.h
1. /* 2. * Copyright (c) 2008, 胡添发(hutianfa@163.com) 3. * 4. * 三角形类型判断 5. * 6. */ 7. 8. #include<stdio.h> 9. #include<String.h> 10. 11. /* 12. * 判断一个整数是否在(0, 200)区间内 13. * 返回值:true-否; false-是 14. */ 15. bool isOutOfRange(int i); 16. 17. /* 18. * 判断三条边是否合法(即:判断三条边都在合法的范围内) 19. * 返回值:true-是; false-否 20. */ 21. bool isLegal(int a, int b, int c); 22. 23. /* 24. * 判断两条边之和是否大于第三边 25. * 返回值:true-是; false-否 26. */ 27. bool isSumBiger(int a, int b, int c); 28. 29. /* 30. * 判断三条边是否能够组成三角形 31. * 返回值:true-是; false-否 32. */ 33. bool isTriangle(int a, int b, int c); 34. 35. /* 36. * 判断两条边是否相等 37. * 返回值:true-是; false-否 38. */ 39. bool isEquals(int a, int b); 40. 41. /* 42. * 求三角形有几条边相等 43. * 返回值:相等边的数量 44. */ 45. int howManyEquals(int a, int b, int c); 46. 47. /* 48. * 判断是否满足两边平方之和是否等于第三边的平方 49. * 50. */ 51. bool isPowerSumEquals(int a, int b, int c); 52. 53. /* 54. * 判断第一个数是否比第二个数大 55. */ 56. bool isGreaterThan(int a, int b); 57. 58. /* 59. * 判断是否是直角三角形 60. * 61. */ 62. bool isRightRriangle(int a, int b, int c); 63. 64. /* 65. * 判断三角形的类型,返回值: 66. * 1、不能组成三角形 67. * 2、等边三角形 68. * 3、等腰三角形 69. * 4、直角三角形 70. * 5、一般三角形 71. * 6、某些边不满足限制 72. */ 73. int triangleType(int a, int b, int c); |