用于计算三边是否等于三角形的PHP代码

时间:2014-09-22 23:56:04

标签: php

我将如何编写将采用三个表单字段的输入并计算它们是否会产生三角形的PHP代码?

最好的方法是if / else语句吗?

2 个答案:

答案 0 :(得分:1)

如果a + b> c,a + c> b,并且b + c> a,则3个边长a,b和c是三角形。这是您需要的功能:

/**
* Determine If Three Side Lengths Are a Triangle
 * @param  integer  $a first length
 * @param  integer  $b second length
 * @param  integer  $c third lenght
 * @return boolean    true|false
 */
function isTriangle($a, $b, $c)
{
    return (($a + $b > $c) && ($a + $c > $b) && ($c + $b > $a));
}

示例:

$a = 10;
$b = 12;
$c = 34;

$ret = isTriangle($a, $b, $c);
//var_dump(isTriangle($a, $b, $c));
if ($ret)
   echo 'That\'s definitely a triangle';
else
   echo 'That is not a triangle';

答案 1 :(得分:0)

这是对的,你必须使用if / else,或者最后我不能想到其他的东西。

以下是PHP代码示例:

<?php
$a = $_GET['a'];
$b = $_GET['b'];
$c = $_GET['c'];

if (($a + $b > $c) && ($a + $c > $b) && ($b + $c > $a)) {
    echo "Yes, this is a triangle!";
} else {
    echo "No, this is not a triangle!";
}

测试使用类似:http://localhost/TriangleChecker.php?a=4&b=6&c=8

的内容