利用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://www.yijiale78.com/article16/ddhjgg.html
成都網站建設公司_創新互聯,為您提供虛擬主機、網站設計公司、定制網站、網站導航、微信小程序、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯