作者:手机用户2502863087 | 来源:互联网 | 2024-11-18 14:51
本文目录一览:1、#include using namespace std; class b2、PHP代码怎么实现输入数字后输出三角形面积?3、PHP.a b c是三
本文目录一览:
1、#include using namespace std; class b
2、PHP代码怎么实现输入数字后输出三角形面积?
3、PHP.a b c是三角形三条边,求他们组成的三角形面积 , 要事先判定这三边能不能?
4、几何高手再进
5、PHP算法:如何判断一个已知坐标点存在于一个多边形内
6、运用php编写一个自定义函数,三角形的底和高为函数的两个参数,通过它们计算面积和周长
#include using namespace std; class b
Cicle(float a=0.0) ,如果是php就没问题
你可以利用多态性,写一个同名函数,达到初始化的目的
PHP代码怎么实现输入数字后输出三角形面积?
?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 = "三角形";
}
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;
}
}
PHP.a b c是三角形三条边,求他们组成的三角形面积 , 要事先判定这三边能不能?
是的,要先判断是否能组成三角形,判断条件也很简单,就是两边之和是否大于第三边,大于则能组成三角形,否则则不能组成三角形。
几何高手再进
等于8。
作三个三角形PB边上地高。因为等底,所以他们的高之比等于面积之比等于5:13:x
三角形BHC的面积等于长方形的一半。
三角形APB的面积也等于长方形的一半。
所以这两个三角形面积相等。
而三角形BCH的面积等于BH×CF除以2,而三角形APB的面积等于BH×(AE+GD)除以2,所以GD等于HC-AE
所以x=8
所以三个三角形的面积之比等于5:13:8
所以这个三角形的面积为8
不明白的话看图
PHP算法:如何判断一个已知坐标点存在于一个多边形内
在多边性的存储中,每一个多边形都是由一系列连续的点组成,例如保存为数组Polygon[5],表示这个多边形是由5个点组成,这5个点顺序地存储在了数组Polygon之中。就如同走路一般地划线,从数组的第一个点连到第五个点,多边行就构造出来了。
在图形编程中,坐标的利用是不可忽视的。在这里判断一个点是否在多边行内部(可以包括线上)就要利用到各个点的坐标关系。下面开始讨论具体的方法。
对任何事物的分析,我们应该遵守由简入繁的原则,这样才能提高条理性,少犯错误。我们先判断一个点是否在一个三角形内部。一个三角形在一个坐标系(譬如由A、B、C三点组成)中,我们可以通过计算它的有向面积来判断A、B、C三点在坐标系中的顺逆。当然,在此之前我们必须先订立一套计算面积的规则。比如,在笛卡尔坐标系中,我们利用:
S=
((A.x-B.x)*(A.y+B.y)+(B.x-C.x)*(B.y+C.y)+(C.x-A.x)*
(C.y+B.y))/2 ---------------------------------- 1来计算三角形的有向
面积。规则即是:从第一点开始,用前一点横坐标减后一点横坐标与两坐标之和的乘积求梯形面积,直到完成多边性的封闭,得到三角形的有向面积。此时,如果求出的值是正的(S0),则得出A-B-C为逆时针,否则为顺时针。到这里,我们知道如何判断一个三角形的顺逆的方法。
对于凸多边形而言(以三角形ABC为例),假设存在一个点D,若这个点在三角形的内部,则以该点为起点,和原多边形的任意两个连续的且尊照多边形组成方向的点(如DAB、DBC、DCA)组成的三角形讲都是一个方向,如DAB和DBC都是顺时针方向。若这个点在三角形的外部,则会出现DAB、DBC、DCA三个三角形方向不一致的情形,即其中有一个不同于另外两个(如一个顺,两个逆)。到这里我们就知道了如何判断一个点在一个三角形内部的算法,总结一下就是通过判断该点同三角形连续两点组成三角形的顺逆性(归于面积的正负)来得到结果的。
实际上,对于其他的凸多边性也可以用一样的方法,只是这个时候判断的三角形的数目增加了,不管怎么样,只要点在多边形内部他们的顺逆都是一样的。对于凹多边形而言,情况就要相对复杂一些了。此时,判断一个点是否在其内部的计算量会增加比较多。具体算法如下:此时三角形一个个的判断可能会失效,我们应当两个同时判断。即判断该点是否同时在多边形的连续两个三角形之中,相当于是求两个三角形的交集,直到完成多边形封闭。例如,判断P点是否在多边形ABCD之中,依次判断P是否在ABC-BCD、BCD-CDA、CDA-DAB、DAB-ABC各个成对三角形中,P在ABC-BCD中表示P在ABC-BCD的交集之中。这样就可以判断一个点是否在一个凹多边形内部了。
运用php编写一个自定义函数,三角形的底和高为函数的两个参数,通过它们计算面积和周长
?php
header("Content-type:text/html;charset=gb2312");
//设置面积计算函数
function sanJiaoXingMianJi($bianchang,$gaodu){
$mianJi = ($bianchang*$gaodu)/2;
echo $mianJi ." 米sup2/sup";
}
if(!empty($_GET['action'])){
$bc = $_REQUEST['bianchang'];
$gd = $_REQUEST['gaodu'];
is_numeric($bc) or die('边长为空或不是数字,a href="Javascript:history.go(-1)"返回/a重新输入!');
is_numeric($gd) or die('边长为空或不是数字,a href="Javascript:history.go(-1)"返回/a重新输入!');
//调用计算函数
sanJiaoXingMianJi($bc,$gd);
}
?
form id="form1" name="form1" method="post" action="?action=jisuan"
三角形底边长:input name="bianchang" type="text" id="bianchang" size="3" / 米br /br /
三角形高度为:input name="gaodu" type="text" id="gaodu" size="3" / 米br /br /
input type="submit" name="button" id="button" value="计算三角形面积" /
/form