PHP实现简易图形计算器
本文实例为大家分享了PHP实现简易图形计算器的具体代码,供大家参考,具体内容如下
主函数:index.php
图形计算器 简易图形计算器
矩形| 三角形| 圆形
view($_POST); if(isset($_POST['sub'])){ echo""; if($shape->yan($_POST)){ echo"".$shape->name."的周长".$shape->zhou().""."
"; echo"
"; echo"".$shape->name."的面积".$shape->area().""."
"; }else{ echo"错误:$shape->error"; } echo"
先定义一个抽象类
矩形类的编写
width=$arr['width']; $this->height=$arr['height']; } $this->name="矩形"; $this->error=''; } functionarea(){ return$this->width*$this->height; } functionzhou(){ return($this->width+$this->height)*2; } functionview($arr){ $form.=""; $form.="请输入".$arr['name']."的宽度:
"; $form.="
"; $form.="请输入".$arr['name']."的长度:
"; $form.="
"; $form.=""; $form.=" "; $form.=""; echo$form; } functionyan($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; } } ?>
三角形类:
bian1=$arr['bian1']; $this->bian2=$arr['bian2']; $this->bian3=$arr['bian3']; } $this->name="三角形"; $this->error=''; } functionarea(){ $p=($this->bian1+$this->bian2+$this->bian3)/2; //p(p-a)(p-b)(p-c) returnsqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3)); } functionzhou(){ return$this->bian1+$this->bian2+$this->bian3; } functionview($arr){ $form.=""; $form.="请输入".$arr['name']."的第一条边:
"; $form.="
"; $form.="请输入".$arr['name']."的第二条边:
"; $form.="
"; $form.="请输入".$arr['name']."的第三条边:
"; $form.="
"; $form.=""; $form.=" "; $form.=""; echo$form; } functionyan($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; } } ?>
其他的类只要按照上面的格式改下就很好写出来了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。