PHP フォームを使った計算
ギャンブルの多点買いで、どれが当たってもほぼ均等な払戻金になる
資金配分を計算。
多点買いで均等払いになる投資金額を求める
公営ギャンブルに合わせて最小単位を100円に調整している為
投資金の合計に±100円の誤差が出る場合がある。
配列を使えば10点買いとかでももっとシンプルに出来そう。
PHPは変数の頭に$が必要なところがかなりダルい。
<!DOCTYPE html> <html lang="ja"> <head> <style> body{padding:20px;background-color:#000;color:#fff;line-height:40px} h1{color:#f00;font-size:16px} </style> <meta charset="UTF-8"> <title>PHPで計算</title> </head> <body> <h1>多点買いで均等払いになる投資金額を求める</h1> <form action="keisan.php" method="get"> 投資金:<input type="text" name="money"><br> オッズ1:<input type="text" name="odds1"><br> オッズ2:<input type="text" name="odds2"><br> オッズ3:<input type="text" name="odds3"><br> <input type="submit" value="計算する"> </form> </body> </html>
keisan.php
<style> body{padding:20px;background-color:#000;color:#fff;line-height:30px} h1{color:#f00;font-size:16px} </style> <?php # 変数代入 ------------ $moy = $_GET['money']; $od1 = $_GET['odds1']; $od2 = $_GET['odds2']; $od3 = $_GET['odds3']; # 計算 --------------------- $a = $od1 + $od2 + $od3; $b1 = $a/$od1; $b2 = $a/$od2; $b3 = $a/$od3; $c = $b1 + $b2 + $b3; $d1 = round($b1/$c*$moy,-2); $d2 = round($b2/$c*$moy,-2); $d3 = round($b3/$c*$moy,-2); # 表示 ----------------------------------------------------------- echo '<h1>投資金 合計:'.($d1+$d2+$d3).'円</h1>'; echo "オッズ $od1 倍 ⇒ $d1 円 × $od1 = ".($od1*$d1).' 円<br>'; echo "オッズ $od2 倍 ⇒ $d2 円 × $od2 = ".($od2*$d2).' 円<br>'; echo "オッズ $od3 倍 ⇒ $d3 円 × $od3 = ".($od3*$d3).' 円'; ?>