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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。