非著名的得瑟演员赵鹏的博客,记录赵鹏的一点或者得瑟或者低调或者高兴或者闷骚的心情

PHP函数判断三角形并计算面积

[qoute]写两个函数,第一个用于判断输入的3个数是否能组成三角形,组成的是等边三角形,还是等腰三角形。第二个函数用于计算三角形的面积。(判断能否组成三角形的条件为:任意两边之和必须大于第三边,等边三角形条件为:三边必须相等,等腰三角形条件为:首先必须能组成三角形,然后三边中任意两边相等亦可,已知三边求面积方法:l=(a+b+c)/2,s=√l*(l-a)*(l-b)*(l-c) [/qoute]

感谢RR同学的提醒,修改代码:

 

PHP代码
  1. <html>   
  2. <body text="#003366" style="font:14px;">   
  3.     求三个数字能否组成三角形,如果能,算出是什么三角形,并求出面积 , 请输入a ,b ,c的值:   
  4.     <form method="get" action="">   
  5.     a<input type="text" size="10" name="a" />   
  6.     b<input type="text" size="10" name="b" />   
  7.     c<input type="text" size="10" name="c" />   
  8.     <input type="submit" name="submit" value="查询结果" />   
  9.     </form>   
  10. <?php   
  11. /*写两个函数,第一个用于判断输入的3个数是否能组成三角形,组成的是等边三角形,还是等腰三角形。第二个函数用于计算三角形的面积。(判断能否组成三角形的条件为:任意两边之和必须大于第三边,  
  12. 等边三角形条件为:三边必须相等,等腰三角形条件为:首先必须能组成三角形,然后三边中任意两边相等亦可,已知三边求面积方法:l=(a+b+c)/2,s=√l*(l-a)*(l-b)*(l-c)   
  13. */  
  14.   function fun1($x,$y,$z)   
  15.   {        
  16.     if ($x+$y<=$z || $x+$z<=$y || $y+$z<=$x || $x==0 || $y==0 || $z==0)   
  17.     {   
  18.         $p=$x.','.$y.','.$z.' 不能组成三角形' ;   
  19.     }   
  20.     elseif ($x==$y && $x==$z)    
  21.     {   
  22.         $p=$x.','.$y.','.$z.' 能够组成三角形,组成的是等边三角形' ;   
  23.     }   
  24.     elseif (($x==$y) || ($x==$z) || ($y==$z))    
  25.     {   
  26.         $p=$x.','.$y.','.$z.' 能够组成三角形,组成的是等腰三角形' ;   
  27.     }   
  28.     elseif (($x==$y && (pow($x,2+pow($y,2)==pow($z,2)))) || ($x==$z && (pow($x,2+pow($z,2)==pow($y,2)))) || ($y==$z && (pow($z,2+pow($y,2)==pow($x,2)))))   
  29.     {   
  30.         $p=$x.','.$y.','.$z.' 能够组成三角形,组成的是等腰直角三角形' ;   
  31.     }   
  32.     elseif ((pow($x,2+pow($y,2)==pow($z,2))) || (pow($x,2+pow($z,2)==pow($y,2))) || (pow($z,2+pow($y,2)==pow($x,2))))    
  33.     {   
  34.         $p=$x.','.$y.','.$z.' 能够组成三角形,组成的是直角三角形' ;   
  35.     }   
  36.     else  
  37.     {   
  38.         $p=$x.','.$y.','.$z.' 能够组成三角形,组成的是普通三角形' ;   
  39.     }   
  40.     return  $p;        
  41.   }   
  42.      
  43.   function fun2($x,$y,$z)   
  44.   {   
  45.      $l=($x+$y+$z)/2;   
  46.      $s=sqrt($l*($l-$x)*($l-$y)*($l-$z));   
  47.      return $s;   
  48.   }   
  49.   $a=$_GET['a'];$b=$_GET['b'];$c=$_GET['c'];   
  50.   $p=fun1($a,$b,$c);   
  51.   $s=fun2($a,$b,$c);   
  52.   echo $p;   
  53.   echo '<br />';   
  54.   echo '面积为'.$s;   
  55. ?>   
  56. </body>   
  57. </html>  

Tags: php, 函数, 三角形

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

29条记录访客评论

如果是等腰直角三角形呢?

还有阿
elseif (($x==$y && $x!=$z) || ($x==$z && $x!=$y) || ($y==$z && $y!=$x))
这一句冗余了,三个不等于都可以去掉

Post by raymond on 2008, March 4, 10:44 AM 引用此文发表评论 #1

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 深圳办证 on 2011, December 30, 11:44 AM 引用此文发表评论 #2

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 时尚女装加盟 on 2011, December 31, 9:43 AM 引用此文发表评论 #3

Records:2912

发表评论

评论内容 (必填):