您好,登錄后才能下訂單哦!
利用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怎么對三角形和矩形的周長面積進行計算的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。