Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $err_msg = 'Трябва да попълните полетата за 3-те страни!';
- $msg_type_by_sides = '';
- $msg_lice = '';
- if(isset($_POST) && !empty($_POST)){
- $err_msg = 'Всяка страна трябва да е по-голяма от 0!';
- $side_a = 0;
- $side_b = 0;
- $side_c = 0;
- if(isset($_POST['side_a']) && !empty($_POST['side_a']) && is_numeric($_POST['side_a']) && $_POST['side_a']>0){
- $side_a = $_POST['side_a'];
- }
- if(isset($_POST['side_b']) && !empty($_POST['side_b']) && is_numeric($_POST['side_b']) && $_POST['side_b']>0){
- $side_b = $_POST['side_b'];
- }
- if(isset($_POST['side_c']) && !empty($_POST['side_c']) && is_numeric($_POST['side_c']) && $_POST['side_c']>0){
- $side_c = $_POST['side_c'];
- }
- if($side_a > 0 && $side_b > 0 && $side_c > 0){
- $err_msg = 'Тази фигура не е триъгълник!';
- if(checkIfTriangle($side_a,$side_b,$side_c)){
- $err_msg = '';
- $type = checkTriangleTypeBySide($side_a,$side_b,$side_c);
- $lice = getTriangleLice($side_a,$side_b,$side_c);
- $msg_type_by_sides = 'Триъгълникът е '.$type;
- $msg_lice = 'Лицето на триъгълника е '.$lice.' кв. см.';
- }
- }
- }
- function checkIfTriangle($side_a,$side_b,$side_c){
- if(($side_a + $side_b) > $side_c && ($side_a + $side_c) > $side_b && ($side_b + $side_c) > $side_a){
- return true;
- }
- return false;
- }
- function checkTriangleTypeBySide($side_a,$side_b,$side_c){
- $type = '';
- if(($side_a == $side_b) && ($side_b == $side_c)){
- $type = 'равностранен';
- }
- else if(($side_a == $side_c) || ($side_b == $side_c) || ($side_a == $side_b)){
- $type = 'равнобедрен';
- }
- else{
- $type = 'разностранен';
- }
- return $type;
- }
- function getTriangleLice($side_a,$side_b,$side_c){
- $lice = 0;
- $per = ($side_a + $side_b + $side_c)/2;
- $lice = sqrt($per*($per-$side_a)*($per-$side_b)*($per-$side_c));
- $lice = number_format($lice, 2, '.', '');
- return $lice;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement