Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. <?php
  2. $err_msg = 'Трябва да попълните полетата за 3-те страни!';
  3.  
  4. $msg_type_by_sides = '';
  5. $msg_lice = '';
  6.  
  7. if(isset($_POST) && !empty($_POST)){
  8. $err_msg = 'Всяка страна трябва да е по-голяма от 0!';
  9.  
  10. $side_a = 0;
  11. $side_b = 0;
  12. $side_c = 0;
  13.  
  14. if(isset($_POST['side_a']) && !empty($_POST['side_a']) && is_numeric($_POST['side_a']) && $_POST['side_a']>0){
  15. $side_a = $_POST['side_a'];
  16. }
  17.  
  18. if(isset($_POST['side_b']) && !empty($_POST['side_b']) && is_numeric($_POST['side_b']) && $_POST['side_b']>0){
  19. $side_b = $_POST['side_b'];
  20. }
  21.  
  22. if(isset($_POST['side_c']) && !empty($_POST['side_c']) && is_numeric($_POST['side_c']) && $_POST['side_c']>0){
  23. $side_c = $_POST['side_c'];
  24. }
  25.  
  26. if($side_a > 0 && $side_b > 0 && $side_c > 0){
  27. $err_msg = 'Тази фигура не е триъгълник!';
  28.  
  29.  
  30.  
  31. if(checkIfTriangle($side_a,$side_b,$side_c)){
  32.  
  33. $err_msg = '';
  34.  
  35. $type = checkTriangleTypeBySide($side_a,$side_b,$side_c);
  36. $lice = getTriangleLice($side_a,$side_b,$side_c);
  37.  
  38. $msg_type_by_sides = 'Триъгълникът е '.$type;
  39. $msg_lice = 'Лицето на триъгълника е '.$lice.' кв. см.';
  40.  
  41. }
  42. }
  43.  
  44. }
  45.  
  46.  
  47. function checkIfTriangle($side_a,$side_b,$side_c){
  48. if(($side_a + $side_b) > $side_c && ($side_a + $side_c) > $side_b && ($side_b + $side_c) > $side_a){
  49. return true;
  50. }
  51.  
  52. return false;
  53. }
  54.  
  55. function checkTriangleTypeBySide($side_a,$side_b,$side_c){
  56. $type = '';
  57.  
  58. if(($side_a == $side_b) && ($side_b == $side_c)){
  59. $type = 'равностранен';
  60. }
  61. else if(($side_a == $side_c) || ($side_b == $side_c) || ($side_a == $side_b)){
  62. $type = 'равнобедрен';
  63. }
  64. else{
  65. $type = 'разностранен';
  66. }
  67.  
  68. return $type;
  69. }
  70.  
  71. function getTriangleLice($side_a,$side_b,$side_c){
  72. $lice = 0;
  73. $per = ($side_a + $side_b + $side_c)/2;
  74. $lice = sqrt($per*($per-$side_a)*($per-$side_b)*($per-$side_c));
  75. $lice = number_format($lice, 2, '.', '');
  76.  
  77. return $lice;
  78. }
  79.  
  80.  
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement