时间:2021-05-26
运用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><h1>简单的图形计算器</h1><a href="index.php?action=rect">矩形</a> ||<a href="index.php?action=triangle">三角形</a> </center><hr><br><?phperror_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; }}矩形计算类文件:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java用接口、多态、继承、类计算三角形和矩形周长及面积的方法。分享给大家供大家参考。具体如下:定义接口规范:/***@authorvvv*@da
题目描述:输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角、锐角、钝角、等边、等腰)。函数声明为:
本文主要研究的是输入三角形边长判断其类型并输出面积,用C语言实现,具体如下。思路:首先判断所给的三条边是否能够组成三角形,若可以组成三角形,则判断该三角形是什么
三角形是个好东西,比如知道三条边边长,可以判断能不能组成三角形(两边之和大于第三边),如果可以就进一步计算其面积(海伦公式),最后还能把这个三角形画出来(余弦定
本文实例为大家分享了WPF实现平面三角形3D运动效果的具体代码,供大家参考,具体内容如下实现效果如下:思路:封装三角形三个顶点和路径的三角形类,图形渲染时同步更