最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現(xiàn)的方程求解示例分析

 更新時間:2016年11月11日 10:15:58   作者:codes  
這篇文章主要介紹了PHP實現(xiàn)的方程求解,結(jié)合具體實例形式較為詳細(xì)的分析了針對具體需求使用php進行方程求解的實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)的方程求解。分享給大家供大家參考,具體如下:

一、需求

1. 給出一個平均值X,反過來求出來,得到這個平均值X的三個數(shù)X1 ,X2, X3,最大值與最小值的差值要小于0.4(X1-X3都是保留1位小數(shù)的數(shù))
2. 這三個數(shù)X1, X2, X3代表了三組數(shù)。滿足下面的公式: X1 = [(m1 - m2)/(m1 - m0) ] * 100 (@1);

m0, m1, m2三個數(shù)的邊界條件如下:

1)48<m0<51
2)0.45<m1 - m1<0.55
3)m1, m2, m3 都是4位的正小數(shù)

二、實現(xiàn)

根據(jù)需求,我想到了使用兩個函數(shù)來進行處理。

1)一個是已知平均數(shù),求得到這個平均數(shù)滿足條件的三個數(shù)的函數(shù) createX()

2) 一個是已知X,求滿足公式 (@1)和邊界條件的三個小數(shù) m0, m1, m2

下面是具體的代碼實現(xiàn),不足之處請指出

<?php
//運行echo "開始運行 \n";
run();
echo "運行結(jié)束 \n";
function run()
{/*{{{*/$data = array(40.9, 40.5, 44.3, 47.8, 48.5, 42.1, 46.2);
  $res = array();
  foreach($dataas$key)
  {/*{{{*/echo "處理 {$key}\n";
    $resX = createX($key);
    foreach($resXas$keyX)
    {
      $keyStr = (string)$key;
      $keyXStr = (string)$keyX;
      $res[$keyStr][$keyXStr] = createParams4M($keyX);
    }
  }/*}}}*/error_log(print_r($res,true)."\n", 3, '/tmp/result.log');
var_dump(99999,$res);exit;
  return$res;
}/*}}}*///1.產(chǎn)生平均數(shù)function createX($ave)
{/*{{{*/$sum = 3*($ave * 1000);
  $x1 = $x2 = $x3 = 0;
  $rand4X1X2 = rand(0, 300);
  //$x2 > $x1 > $x3;for($i=0; $i< $ave * 1000 + 550; $i++)
  {
    $x2 = $i;
    $x1 = $x2 - $rand4X1X2;
    $x3 = $sum -($x1 + $x2);
    $positive = $x1 > 0 && $x2 > 0 && $x3 > 0;
    $flag = ($x2- $x3 < 400 && $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.產(chǎn)生平均數(shù)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. 【數(shù)組key值不能相同】開始遇到的是 得到的平均數(shù)的原始三個值有可能有相同的,但是數(shù)組中的key是不能相同的,于是做了處理。

同時,key值做了 string的轉(zhuǎn)化

2. 【小數(shù)處理】還有就是 因為涉及的是 4位的小數(shù),循環(huán)遍歷,滿足條件輸出不方便,就 乘以1000擴大倍數(shù),最后再除以1000還原。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運算技巧總結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達式用法總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • Mysql的Root密碼忘記,查看或修改的解決方法(圖文介紹)

    Mysql的Root密碼忘記,查看或修改的解決方法(圖文介紹)

    本篇文章是對關(guān)于Mysql中的Root密碼忘記,查看或修改的解決方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP數(shù)字前補0的自帶函數(shù)sprintf 和number_format的用法(詳解)

    PHP數(shù)字前補0的自帶函數(shù)sprintf 和number_format的用法(詳解)

    下面小編就為大家?guī)硪黄狿HP數(shù)字前補0的自帶函數(shù)sprintf 和number_format的用法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP容易被忽略而出錯陷阱 數(shù)字與字符串比較

    PHP容易被忽略而出錯陷阱 數(shù)字與字符串比較

    數(shù)字與字符串比較時, 先嘗試將字符串轉(zhuǎn)換為數(shù)字, 再比較, 一個不能轉(zhuǎn)換為數(shù)字的字符串, 轉(zhuǎn)換結(jié)果為0, 故, 與0比較總返回 true
    2011-11-11
  • php獲得url參數(shù)中具有&的值的方法

    php獲得url參數(shù)中具有&的值的方法

    經(jīng)常會遇到要獲取上一頁地址的路徑。你可以返回上一頁使用,實現(xiàn)這個是通過JS來操作的,下面有個不錯的示例,大家可以參考下
    2014-03-03
  • PHP判斷密碼強度的方法詳解

    PHP判斷密碼強度的方法詳解

    這篇文章主要介紹了PHP判斷密碼強度的方法,涉及php正則判斷、ajax交互及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • PHP面向?qū)ο蟪绦蛟O(shè)計之類與反射API詳解

    PHP面向?qū)ο蟪绦蛟O(shè)計之類與反射API詳解

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計之類與反射API,結(jié)合實例形式較為詳細(xì)的分析了類的驗證、檢查、傳參及反射API等概念與操作技巧,需要的朋友可以參考下
    2016-12-12
  • php+pdo實現(xiàn)的購物車類完整示例

    php+pdo實現(xiàn)的購物車類完整示例

    這篇文章主要介紹了php+pdo實現(xiàn)的購物車類,結(jié)合完整實例形式分析了PHP結(jié)合pdo操作數(shù)據(jù)庫讀寫實現(xiàn)購物車功能相關(guān)實現(xiàn)與使用方法,需要的朋友可以參考下
    2020-01-01
  • PHP中讓curl支持sock5的代碼實例

    PHP中讓curl支持sock5的代碼實例

    這篇文章主要介紹了PHP中讓curl支持sock5的代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • php實現(xiàn)的mysqldb讀寫分離操作類示例

    php實現(xiàn)的mysqldb讀寫分離操作類示例

    這篇文章主要介紹了php實現(xiàn)的mysqldb讀寫分離操作類,結(jié)合實例形式分析了php針對數(shù)據(jù)庫的讀寫分離操作實現(xiàn)技巧,并給出了該封裝類的具體使用方法,需要的朋友可以參考下
    2017-02-02
  • PHP is_numeric()函數(shù)用法詳解

    PHP is_numeric()函數(shù)用法詳解

    is_numeric()函數(shù)是PHP中的內(nèi)置函數(shù),用于檢查傳入函數(shù)中作為參數(shù)的變量是數(shù)字還是數(shù)字字符串,該函數(shù)返回一個布爾值,本文就給大家講講PHP is_numeric()函數(shù)使用方法,需要的朋友可以參考下
    2023-07-07

最新評論

高碑店市| 乌拉特中旗| 丰都县| 彰化市| 莒南县| 宁阳县| 兴化市| 龙川县| 大余县| 文水县| 长寿区| 洞头县| 东乡县| 乌鲁木齐县| 丽水市| 阿克苏市| 商南县| 马山县| 阿拉善左旗| 兴文县| 垣曲县| 五寨县| 奉新县| 衡阳县| 荔浦县| 浠水县| 丰原市| 历史| 安图县| 德化县| 启东市| 凤凰县| 吉隆县| 六盘水市| 沾益县| 封丘县| 长治市| 延长县| 重庆市| 浑源县| 桑植县|