找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 560|回复: 0
打印 上一主题 下一主题

PHP实现的方程求解示例分析

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:30:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了PHP实现的方程求解。分享给大家供大家参考,具体如下:
一、需求
1. 给出一个平均值X,反过来求出来,得到这个平均值X的三个数X1 ,X2, X3,最大值与最小值的差值要小于0.4(X1-X3都是保留1位小数的数)
2. 这三个数X1, X2, X3代表了三组数。满足下面的公式: X1 = [(m1 - m2)/(m1 - m0) ] * 100 (@1);
m0, m1, m2三个数的边界条件如下:
1)48
二、实现
根据需求,我想到了使用两个函数来进行处理。
1)一个是已知平均数,求得到这个平均数满足条件的三个数的函数 createX()
2) 一个是已知X,求满足公式 (@1)和边界条件的三个小数 m0, m1, m2
下面是具体的代码实现,不足之处请指出
$x1 > $x3;for($i=0; $i 0 && $x2 > 0 && $x3 > 0;
    $flag = ($x2- $x3  200);
    if($positive && $flag)
    {
      //echo "捕捉到\n";$roundX1 = round($x1/1000, 1);
      $roundX2 = round($x2/1000, 1);
      $roundX3 = round($x3/1000, 1);
      $res = array($roundX1, $roundX2, $roundX3);
      $flag = $roundX1 != $roundX2
          && $roundX3 != $roundX2
          && $roundX3 != $roundX1;
      if($flag)
      {
        //echo "捕捉到\n";return$res;
      }
    }
  }
  echo "Fail 未捕捉到\n";
  returnarray($x1, $x2, $x3);
}/*}}}*///2.产生平均数function createParams4M($aveX)
{/*{{{*/$begin = 48000;
  $end = 51000;
  $m0 = $m1 = $m2 = 0;
  $rand4M1M2 = rand(450, 550);
  $m0 = rand($begin, $end);
  $m1 = $m0 + $rand4M1M2;
  $m2 = $m1 - (($m1 - $m0)*$aveX/100);
  //echo "捕捉到\n";returnarray(round($m0/1000, 4), round($m1/1000, 4), round($m2/1000, 4));
}/*}}}*/?>
三、遇到的问题和不足之处
1. 【数组key值不能相同】开始遇到的是 得到的平均数的原始三个值有可能有相同的,但是数组中的key是不能相同的,于是做了处理。
同时,key值做了 string的转化
2. 【小数处理】还有就是 因为涉及的是 4位的小数,循环遍历,满足条件输出不方便,就 乘以1000扩大倍数,最后再除以1000还原。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总
希望本文所述对大家PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • JQuery开发的数独游戏代码
  • php 大数据量及海量数据处理算法总结
  • php数字转汉字代码(算法)
  • c++递归解数独方法示例
  • 适用于抽奖程序、随机广告的PHP概率算法实例
  • php中最简单的字符串匹配算法
  • Go语言实现的最简单数独解法
  • php编写的抽奖程序中奖概率算法
  • python实现数独算法实例
  • JavaScript遍历求解数独问题的主要思路小结
  • PHP经典算法集锦【经典收藏】
  • Java实现解数独的小程序
  • PHP实现的数独求解问题示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端