资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

利用PHP怎么对三角形和矩形的周长面积进行计算-创新互联

利用PHP怎么对三角形和矩形的周长面积进行计算?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的淮安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

运用PHP面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积。本图形计算器有4个页面:1.PHP图形计算器主页index.php;    2.形状的抽象类shape.class.php;    3三角形计算类triangle.class.php;    4.矩形计算类rect.class.php。

PHP图形计算器代码点击下载:   php图形计算器.zip

代码分别如下:

PHP图形计算器主页:


    
        简单的图形计算器
        
    
 
    
        
            

简单的图形计算器

              矩形 ||             三角形          
          

       view();                   //第三步:用户是否提交了对应图形界面的表单                 if(isset($_POST['dosubmit'])) {                     //第四步:查看用户输出的数据是否正确, 失败则提示                     if($shape->yan($_POST)) {                         //计算图形的周长和面积                         echo $shape->name."的周长为:".$shape->zhou()."
";                         echo $shape->name."的面积为:".$shape->area()."
";                     }                 }               //如果用户没有单击链接, 则是默认访问这个主程序             }else {                 echo "请选择一个要计算的图形!
";               }           ?>     

形状的抽象类:

abstract class  Shape{
    //形状的名称
    public $name;
 
    //形状的计算面积方法
    abstract function area();
 
    //形状的计算周长的方法
    abstract function zhou();
 
    //形状的图形表单界面
    abstract function view();
    //形状的验证方法
    abstract function yan($arr);
 
}

三角形计算类文件:

class Triangle extends Shape {
    private $bian1;
    private $bian2;
    private $bian3;
 
    function __construct($arr = array()) {
        if(!empty($arr)) {
            $this->bian1 = $arr['bian1'];
            $this->bian2 = $arr['bian2'];
            $this->bian3 = $arr['bian3'];
 
        }
 
        $this->name = "三角形";
    }
 
    function area() {
        $p =    ($this->bian1 + $this->bian2 + $this->bian3)/2;
 
        return sqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3));
    }
 
    function zhou() {
        return $this->bian1 + $this->bian2 + $this->bian3;
    }
 
    function view() {
        $form = '';
        $form .= $this->name.'第一个边:
';         $form .= $this->name.'第二个边:
';         $form .= $this->name.'第三个边:
';         $form .= '
';         $form .='
';         echo $form;     }       function yan($arr) {         $bj = true;         if($arr['bian1'] < 0) {             echo "第一个边不能小于0!
";             $bj = false;         }           if($arr['bian2'] < 0) {             echo "第二个边不能小于0!
";             $bj = false;         }           if($arr['bian3'] < 0) {             echo "第三个边不能小于0!
";             $bj = false;         }           if(($arr['bian1']+$arr['bian2'] < $arr['bian3']) || ($arr['bian1'] + $arr['bian3'] < $arr['bian2']) || ($arr['bian2']+$arr['bian3'] < $arr['bian1'])) {             echo "两边之和必须大于第三个边";             $bj = false;         }           return $bj;      } }

矩形计算类文件:


class Rect extends Shape {
    private $width;
    private $height;
 
    function __construct($arr=array()) {
 
        if(!empty($arr)) {
            $this->width = $arr['width'];
            $this->height = $arr['height'];
        }
        $this->name = "矩形";
    }
 
    function area() {
        return $this->width * $this->height;
    }
 
    function zhou() {
        return 2*($this->width + $this->height);
    }
 
    function view() {
        $form = '';
        $form .= $this->name.'的宽:
';         $form .= $this->name.'的高:
';         $form .= '
';         $form .='';         echo $form;     }       function yan($arr) {         $bg = true;         if($arr['width'] < 0) {             echo $this->name."的宽不能小于0!
";             $bg = false;             }           if($arr['height'] < 0) {             echo $this->name."的高度不能小于0!
";             $bg = false;         }           return $bg;     }   }

看完上述内容,你们掌握利用PHP怎么对三角形和矩形的周长面积进行计算的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:利用PHP怎么对三角形和矩形的周长面积进行计算-创新互联
当前路径:http://cdkjz.cn/article/ddhjgg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220