91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么對三角形和矩形的周長面積進行計算

發布時間:2020-12-17 14:19:40 來源:億速云 閱讀:369 作者:Leah 欄目:開發技術

利用PHP怎么對三角形和矩形的周長面積進行計算?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

運用PHP面向對象的知識設計一個圖形計算器,同時也運用到了抽象類知識,這個計算器可以計算三角形的周長和面積以及矩形的周長和面積。本圖形計算器有4個頁面:1.PHP圖形計算器主頁index.php;    2.形狀的抽象類shape.class.php;    3三角形計算類triangle.class.php;    4.矩形計算類rect.class.php。

PHP圖形計算器代碼點擊下載:   php圖形計算器.zip

代碼分別如下:

PHP圖形計算器主頁:

<html>
    <head>
        <title>簡單的圖形計算器</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
 
    <body>
        <center>
            <h2>簡單的圖形計算器</h2>
 
            <a href="index.php?action=rect">矩形</a> ||
            <a href="index.php?action=triangle">三角形</a> 
        </center>
 
        <hr><br>
 
    <?php
            error_reporting(E_ALL & ~E_NOTICE);
 
            //設置自動加載這個程序需要的類文件
            function __autoload($classname){
                include strtolower($classname).".class.php";
            }
 
            //判斷用戶是否有選擇單擊一個形狀鏈接
            if(!empty($_GET['action'])) {
                //第一步:創建形狀的對象
                $classname = ucfirst($_GET['action']);
 
                $shape=new $classname($_POST);
                //第二步:調用形狀的對象中的界面view()
                $shape -> view();
 
                //第三步:用戶是否提交了對應圖形界面的表單
                if(isset($_POST['dosubmit'])) {
                    //第四步:查看用戶輸出的數據是否正確, 失敗則提示
                    if($shape->yan($_POST)) {
                        //計算圖形的周長和面積
                        echo $shape->name."的周長為:".$shape->zhou()."<br>";
                        echo $shape->name."的面積為:".$shape->area()."<br>";
                    }
                }
 
            //如果用戶沒有單擊鏈接, 則是默認訪問這個主程序
            }else {
                echo "請選擇一個要計算的圖形!<br>";
 
            }
 
        ?>
    </body>
</html>

形狀的抽象類:

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 action="index.php?action=triangle" method="post">';
        $form .= $this->name.'第一個邊:<input type="text" name="bian1" value="'.$_POST['bian1'].'" /><br>';
        $form .= $this->name.'第二個邊:<input type="text" name="bian2" value="'.$_POST['bian2'].'" /><br>';
        $form .= $this->name.'第三個邊:<input type="text" name="bian3" value="'.$_POST['bian3'].'" /><br>';
        $form .= '<input type="submit" name="dosubmit" value="計算"><br>';
        $form .='<form>';
        echo $form;
    }
 
    function yan($arr) {
        $bj = true;
        if($arr['bian1'] < 0) {
            echo "第一個邊不能小于0!<br>";
            $bj = false;
        }
 
        if($arr['bian2'] < 0) {
            echo "第二個邊不能小于0!<br>";
            $bj = false;
        }
 
        if($arr['bian3'] < 0) {
            echo "第三個邊不能小于0!<br>";
            $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 action="index.php?action=rect" method="post">';
        $form .= $this->name.'的寬:<input type="text" name="width" value="'.$_POST['width'].'" /><br>';
        $form .= $this->name.'的高:<input type="text" name="height" value="'.$_POST['height'].'" /><br>';
        $form .= '<input type="submit" name="dosubmit" value="計算"><br>';
        $form .='<form>';
        echo $form;
    }
 
    function yan($arr) {
        $bg = true;
        if($arr['width'] < 0) {
            echo $this->name."的寬不能小于0!<br>";
            $bg = false;    
        }
 
        if($arr['height'] < 0) {
            echo $this->name."的高度不能小于0!<br>";
            $bg = false;
        }
 
        return $bg;
    }
 
}

看完上述內容,你們掌握利用PHP怎么對三角形和矩形的周長面積進行計算的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

蒙阴县| 平湖市| 大余县| 阜城县| 新绛县| 股票| 巴中市| 南城县| 定远县| 海晏县| 齐河县| 大新县| 吴堡县| 桐城市| 济宁市| 翼城县| 东辽县| 苏尼特左旗| 鄂托克旗| 雅江县| 正阳县| 淮滨县| 延津县| 天长市| 上饶县| 甘德县| 旬邑县| 泰和县| 盘山县| 罗甸县| 奉贤区| 南陵县| 东山县| 六枝特区| 海门市| 无极县| 苍溪县| 蒲城县| 鹿泉市| 静乐县| 吉安县|