【问题标题】:I have Found A question in PHP and can't Understand the idea of it我在 PHP 中找到了一个问题,但无法理解它的想法
【发布时间】:2021-07-17 02:50:52
【问题描述】:

编写一个接受三个整数值的 PHP 程序,如果其中一个大于或等于 20 且小于其他整数的减法,则返回 true。 和样本输出: 输入第一个数字:15
输入第二个数字:20
输入第三个数字:25
假的

【问题讨论】:

  • 25 > (20 - 15),所以错误。同时 25
  • 那么此时如何查看条件呢?
  • 是学校作业吗?你做过/尝试过什么?
  • 遍历值 1) 检查是否大于 20,如果为真 2) 检查其小于其他 2 个数字的差。您可以手动完成,因为只有 3 个数字而不是循环。
  • 这不是学校作业我是 PHP 初学者,这是一项任务。我创建了这个 func 函数 test($x, $y, $z) { return Abs($x - $y) >= 20 || 绝对值($x - $z) >= 20 ||绝对值($y - $z) >= 20; } var_dump(测试(50,20,25));

标签: php


【解决方案1】:

假设您通过浏览器运行 PHP。 那么下面的代码应该可以满足你的需求

  1. 检查其中一个是否为 20 或更多,并且
  2. 检查是否小于别人的减法
<?php
$result = "Please enter data and click CHECK";

if (isset($_POST['submit']))
{

$var1=$_POST["var1"];
$var2=$_POST["var2"];
$var3=$_POST["var3"];

    $goodresult = 0;

    if ($var1 >= 20 && abs($var2 - $var3) > $var1)
    {
        $goodresult++;
    }

    if ($var2 >= 20 && abs($var1 - $var3) > $var2)
    {
        $goodresult++;
    }

    if ($var3 >= 20 && abs($var1 - $var2) > $var3)
    {
        $goodresult++;
    }

    if ($goodresult != 0)
    {
        $result = "Test is positive";
    }
    else
    {
        $result = "Test is negative";
    }
}
?>



<form action="" method=POST>

<table border=0>
<tr><td>First value: <td><input name=var1 value="<?php echo $_POST["var1"]; ?>"><br>
<tr><td>Second value: <td><input name=var2 value="<?php echo $_POST["var2"]; ?>"><br>
<tr><td>Third value: <td><input name=var3 value="<?php echo $_POST["var3"]; ?>"><br>
<tr><td colspan=2><input type=submit name=submit value="Check">
</table>
<?php echo $result; ?>

</form>

【讨论】:

    猜你喜欢
    • 2021-07-15
    • 1970-01-01
    • 2022-07-18
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多