好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現簡易圖形計算器

PHP實現簡易圖形計算器

熱門標簽:電子地圖標注怎么修改 臨沂crm外呼系統平臺 地圖標注符號樣式有 菏澤語音外呼系統運營商 如何在世界地圖標注 梧州市機器人外呼系統怎么樣 天客通地圖標注 公司外呼系統中心 廈門400電話辦理選易號網

本文實例為大家分享了PHP實現簡易圖形計算器的具體代碼,供大家參考,具體內容如下

主函數:index.php

!doctype html>
html>
head>
meta charset="utf-8">
title>圖形計算器/title>
style>
 * {
 margin: 0px;
 padding: 0px;
 }
 #contains {
  width: 500px;
 margin: 20px auto;
 background: #0C0;
 text-align: center;
 
 }
 h1 {
  width: 500px;
 height: 60px;
 }
 a {
  font-size: 20px;
 text-decoration: none;
 }
 
 #footer {
  width: 300px;
 background: #fff;
 margin: 0 auto;
 padding: 5px 10px;
 border-radius: 150px;
 }
/style>
/head>
 
body>
 div id="contains">
  h1>簡易圖形計算器/h1>
 a href='index.php?action=rect'>矩形/a> |
 a href='index.php?action=triangle'>三角形/a>|
 a href='index.php?action=cirle'>圓形/a> 
 hr>
 
 ?php
  ini_set("display_errors", "On"); //開啟錯誤調試
 //設置錯誤報告的級別,除了無關緊要的'注意',其他的報告都輸出
 error_reporting(E_ALL  ~E_NOTICE);
 
 function __autoload($classname) { //魔術方法 自動加載類
  include strtolower($classname).".class.php"; //將類名轉化成小寫
 }
 // include "shape.class.php";
 // include "rect.class.php";
  if (!empty($_GET['action'])) {
 // echo "傳送成功";
  $classname = ucfirst($_GET['action']);
  $shape = new $classname($_POST);
  $shape->view($_POST);
 
  if (isset($_POST['sub'])) {
  echo "div id='footer'>";
  if ($shape->yan($_POST)) {
   
   echo "b>".$shape->name."的周長".$shape->zhou()."/b>"."br>";
   echo "br>";
   echo "b>".$shape->name."的面積".$shape->area()."/b>"."br>";
  }else {
   echo "b>錯誤:$shape->error/b>";
  }
  echo "/div>";
  }
  
 } else {
  echo "請選擇一個圖形";
 }
 
 ?>
 
 /div>
/body>
/html>

先定義一個抽象類

?php 
 abstract class Shape {
 private $name;
 private $error;
 abstract function area();
 abstract function zhou();
 abstract function view($arr);
 abstract function yan($arr);
 }
?>

矩形類的編寫

?php
 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 = "矩形";
  $this->error = '';
 }
  function area() {
  return $this->width * $this->height;
 }
 function zhou() {
  return ($this->width+$this->height) * 2;
 }
 function view($arr) {
  $form .= "form action='index.php?action=rect' method='post'>";
  $form .= "請輸入".$arr['name']."的寬度:input type='text' name='width' value='".$_POST['width']."'/>br>";
  $form .= "br>";
  $form .= "請輸入".$arr['name']."的長度:input type='text' name='height' value='".$_POST['height']."'/>br>";
  $form .= "br>";
  $form .= "input type='submit' name='sub' value='提交'/>  ";
  $form .= "input type='reset' name='ret' value='重置'/>";
  $form .= "/form>";
  echo $form;
 }
 function yan($arr) {
  $bz = true;
 
  if ($arr['width'] 0) {
   $this->error .= "寬度小于0;";
  $bz = false;
  } else {
   if (!is_numeric($arr['width'])) {
   $this->error .= "寬不是數字;";
   $bz = false;
  }
  }
  if ($arr['height'] 0) {
   $this->error .= "寬度小于0;";
  $bz = false;
  } else {
   if (!is_numeric($arr['height'])) {
   $this->error .= "高不是數字;";
   $bz = false;
  }
  }
  return $bz;
 }
 }
?>

三角形類:

?php
 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 = "三角形";
  $this->error = '';
 }
  function area() {
  $p = ($this->bian1 + $this->bian2 + $this->bian3) / 2;
 // p(p-a)(p-b)(p-c) 
  return sqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3));
 }
 function zhou() {
  return $this->bian1+$this->bian2+$this->bian3;
 }
 function view($arr) {
  $form .= "form action='index.php?action=triangle' method='post'>";
  $form .= "請輸入".$arr['name']."的第一條邊:input type='text' name='bian1' value='".$_POST['bian1']."'/>br>";
  $form .= "br>";
  $form .= "請輸入".$arr['name']."的第二條邊:input type='text' name='bian2' value='".$_POST['bian2']."'/>br>";
  $form .= "br>";
  $form .= "請輸入".$arr['name']."的第三條邊:input type='text' name='bian3' value='".$_POST['bian3']."'/>br>";
  $form .= "br>";
  $form .= "input type='submit' name='sub' value='提交'/>  ";
  $form .= "input type='reset' name='ret' value='重置'/>";
  $form .= "/form>";
  echo $form;
 }
 function yan($arr) {
  $bz = true;
 
  if ($arr['bian1'] 0) {
   $this->error .= "第一條邊小于0;";
  $bz = false;
  } else {
   if (!is_numeric($arr['bian1'])) {
   $this->error .= "第一條邊不是數字;";
   $bz = false;
  }
  }
  if ($arr['bian2'] 0) {
   $this->error .= "第二條邊小0;";
  $bz = false;
  } else {
   if (!is_numeric($arr['bian2'])) {
   $this->error .= "第二條邊不是數字;";
   $bz = false;
  }
  }
  if ($arr['bian2'] 0) {
   $this->error .= "第三條邊小于0;";
  $bz = false;
  } else {
   if (!is_numeric($arr['bian2'])) {
   $this->error .= "第三條邊不是數字;";
   $bz = false;
  }
  }
  if (($this->bian1+$this->bian2)  $this->bian3 ||($this->bian1+$this->bian3)  $this->bian2 ||($this->bian2+$this->bian3)  $this->bian1) {
   $this->error .= "三條邊不能構成三角形";
  $bz = false;
  }
  return $bz;
 }
 }
?>

其他的類只要按照上面的格式改下就很好寫出來了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實現簡單的計算器
  • php實現簡易計算器
  • PHP實現簡易計算器功能
  • PHP實現的簡單在線計算器功能示例
  • php編程實現簡單的網頁版計算器功能示例
  • PHP房貸計算器實例代碼,等額本息,等額本金
  • PHP實現的簡單三角形、矩形周長面積計算器分享
  • 用php簡單實現加減乘除計算器
  • php學習之簡單計算器實現代碼
  • PHP實現計算器小功能

標簽:雞西 迪慶 貴陽 綿陽 瀘州 白城 郴州 黃石

巨人網絡通訊聲明:本文標題《PHP實現簡易圖形計算器》,本文關鍵詞  PHP,實現,簡易,圖形,計算器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現簡易圖形計算器》相關的同類信息!
  • 本頁收集關于PHP實現簡易圖形計算器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 缅甸KK区女人糟蹋原视频| www.jdav.tv| 国产精品久久久日日碰碰3d| 小黄瓜网站| 91短视频在线高清hd| 近親偷子亂伦的MV| 亚洲第五色综合网| 欧美人獸交XXOO| aaaa级毛片| 2022精品国偷自产免费观看 | chinesegay外卖体育生| zljzljzlj亚洲美女| 小sao货都湿透了奶头都硬了| 黄软件下载| 边摸边吃奶下面做很爽爽| 91成人午夜性a**| 成人污污www网站免费丝瓜| 被绑在机器上榨精失禁男男| 禁欲佛子高H肉辣文| 亚洲欧美国产精品久久久久久久 | 姐姐能不能给我| 制服丝袜**综合| chinese国产乱在线观看| 欧美性猛交????P30| 野花社区www高清直播| 秋霞2021| 欧美精产国品一二三产品特点| 精品国产91高清在线观看| 男人摸女人的胸视频| 小776论坛国产二区| 白洁最新番外篇续写| 少妇一级婬片免费天气预报| 色片免费网站| 中文字幕亚洲精品资源网| 双性男仆胸大又放荡的h视频| 欧美做受???高潮麻豆| 免费一级毛片麻豆精品| ljl3个小时视频哪里看| 巨熟乳波霸a∨田中瞳| 欧洲精品色| 爱人同志在线观看免费|