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).'';
?>