サイトチャートの計算へ

 

ソースコードを公開します。
site.phpとcalc.phpの二つのファイルです。

自由にご利用ください。ただし、バグ等有っても責任は取りません。

site.php

<html>
<head><title>input.html</title></head>
<body><a style=”font-size : 60px;”>
アーチェリーサイト計算<br>
距離とサイトを2つ入力<br>
</a>
<form action=”calc.php” method=”post”>
<table border=”1″ style=”font-size : 40px;”>
<tr>
<td>距離1</td>
<td><input type=”text” style=”font-size : 40px;” name=”siteX1″></td>
</tr>
<tr>
<td>サイト1</td>
<td><input type=”text” style=”font-size : 40px;” name=”siteY1″></td>
</tr>
<tr>
<td>距離2</td>
<td><input type=”text” style=”font-size : 40px;” name=”siteX2″></td>
</tr>
<tr>
<td>サイト2</td>
<td><input type=”text” style=”font-size : 40px;” name=”siteY2″></td>

</tr>
</table>
<br>
<input type=”submit” style=”font-size : 40px;” value=”計算”>
</form>
</body>
</html>

calc.php

<html>
<head><title>Calculation result</title></head>
<body>
<?php
$siteX1 = $_POST[‘siteX1’];
$siteY1 = $_POST[‘siteY1’];

$siteX2 = $_POST[‘siteX2’];
$siteY2 = $_POST[‘siteY2’];

$b=1.386;

$a = ($siteY1-$siteY2)/( pow($siteX1,$b) – pow($siteX2,$b));
//echo $a.”<br>”;
$c = $siteY1- $a * $siteX1**$b;
//echo $c.”<br>”;

echo ‘<table border=”1″ style=”font-size : 40px;” width=”400″ height=”600″>’;
echo ‘<tr>’;
$sitea = $a * 18**$b +$c;
echo “<td>18m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 25**$b +$c;
echo “<td>25m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 30**$b +$c;
echo “<td>30m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 35**$b +$c;
echo “<td>35m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 40**$b +$c;
echo “<td>40m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 45**$b +$c;
echo “<td>45m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 50**$b +$c;
echo “<td>50m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 55**$b +$c;
echo “<td>55m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 60**$b + $c;
echo “<td>60m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 70**$b + $c;
echo “<td>70m </td><td>”. number_format($sitea,1).”</td></tr>”;

$sitea = $a * 90**$b + $c;
echo “<td>90m </td><td>”. number_format($sitea,1).”</td></tr>”;
?>
</font>
</tr>
</table>
<input value=”前に戻る” onclick=”history.back();” type=”button”>
ただし、理論値です。
上手下手によって変わります。
</font>
</body>
</html>