bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

利用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怎么對三角形和矩形的周長面積進行計算的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

分享文章:利用PHP怎么對三角形和矩形的周長面積進行計算-創新互聯
分享網址:http://vcdvsql.cn/article16/ddhjgg.html

成都網站建設公司_創新互聯,為您提供虛擬主機、網站設計公司定制網站網站導航、微信小程序、網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設