<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE page SYSTEM "../../com/dtd/myml.dtd">
<?xml-stylesheet type="text/xsl" href="../Trans_xml.xsl"?>
<page>




<head>
	<filename>index</filename>
	<belong>Archives academic</belong>
	<title>連立方程式計算プログラム</title>
	<description>連立方程式の解を求める簡単なプログラム。</description>
	<directory>../../</directory>
	<archives>../</archives>
	<date_making year="2004" month="07" day="03" />
	<date_update year="2008" month="08" day="04" />
	<xmlversion type="def" ver="1.0" />
	<pageid>5A2GsjqIksCT</pageid>
	<script type="text/javascript" charset="Shift_JIS" src="fx.js" />
</head>


<navigation>
	<direct isXML="yes" href="../index" isArchives="yes">Archives academic</direct>
  <direct>連立方程式計算プログラム</direct>
</navigation>



<body>



<section>
<h2>概要</h2>
<p class="modified"><date year="2004" month="07" day="03" /></p>
<p>ねおクエ攻略時に出現する4元連立方程式を効率よく解くために作ったプログラム。4元だけではつまらないので2元、3元をコンプリートした。計算公式が知りたい方は<a href="#s">下に</a>書いておきましたので(多分意味ないけど)参考にしてください。</p>
</section>

<section>
<h2>連立方程式計算フォーム</h2>
<p class="modified"><date year="2004" month="07" day="03" /></p>

<section>
<h3>2元連立方程式</h3>
<form action="#" onsubmit="return false;">
<fieldset><legend>2元連立方程式</legend>
<ol>
  <li><input type="text" name="A1" value="0" size="10" />a+<input type="text" name="B1" value="0" size="10" />b=<input type="text" name="E1" value="0" size="10" /></li>
  <li><input type="text" name="A2" value="0" size="10" />a+<input type="text" name="B2" value="0" size="10" />b=<input type="text" name="E2" value="0" size="10" /></li>
</ol>
<ul>
  <li>a=<input type="text" name="A" value="0" size="10" readonly="readonly" /><input type="button" value="a計算！" onclick="f21(this.form)" onkeypress="f21(this.form)" /></li>
  <li>b=<input type="text" name="B" value="0" size="10" readonly="readonly" /><input type="button" value="b計算！" onclick="f22(this.form)" onkeypress="f22(this.form)" /></li>
</ul>
</fieldset>
</form>
</section>

<section>
<h3>3元連立方程式</h3>
<form action="#" onsubmit="return false;">
<fieldset><legend>3元連立方程式</legend>
<ol>
  <li><input type="text" name="A1" value="0" size="10" />a+<input type="text" name="B1" value="0" size="10" />b+<input type="text" name="C1" value="0" size="10" />c=<input type="text" name="E1" value="0" size="10" /></li>
  <li><input type="text" name="A2" value="0" size="10" />a+<input type="text" name="B2" value="0" size="10" />b+<input type="text" name="C2" value="0" size="10" />c=<input type="text" name="E2" value="0" size="10" /></li>
  <li><input type="text" name="A3" value="0" size="10" />a+<input type="text" name="B3" value="0" size="10" />b+<input type="text" name="C3" value="0" size="10" />c=<input type="text" name="E3" value="0" size="10" /></li>
</ol>
<ul>
  <li>a=<input type="text" name="A" value="0" size="10" readonly="readonly" /><input type="button" value="a計算！" onclick="f31(this.form)" onkeypress="f31(this.form)" /></li>
  <li>b=<input type="text" name="B" value="0" size="10" readonly="readonly" /><input type="button" value="b計算！" onclick="f32(this.form)" onkeypress="f32(this.form)" /></li>
  <li>c=<input type="text" name="C" value="0" size="10" readonly="readonly" /><input type="button" value="c計算！" onclick="f33(this.form)" onkeypress="f33(this.form)" /></li>
</ul>
</fieldset>
</form>
</section>

<section>
<h3>4元連立方程式</h3>
<form action="#" onsubmit="return false;">
<fieldset><legend>4元連立方程式</legend>
<ol>
  <li><input type="text" name="A1" value="0" size="10" />a+<input type="text" name="B1" value="0" size="10" />b+<input type="text" name="C1" value="0" size="10" />c+<input type="text" name="D1" value="0" size="10" />d=<input type="text" name="E1" value="0" size="10" /></li>
  <li><input type="text" name="A2" value="0" size="10" />a+<input type="text" name="B2" value="0" size="10" />b+<input type="text" name="C2" value="0" size="10" />c+<input type="text" name="D2" value="0" size="10" />d=<input type="text" name="E2" value="0" size="10" /></li>
  <li><input type="text" name="A3" value="0" size="10" />a+<input type="text" name="B3" value="0" size="10" />b+<input type="text" name="C3" value="0" size="10" />c+<input type="text" name="D3" value="0" size="10" />d=<input type="text" name="E3" value="0" size="10" /></li>
  <li><input type="text" name="A4" value="0" size="10" />a+<input type="text" name="B4" value="0" size="10" />b+<input type="text" name="C4" value="0" size="10" />c+<input type="text" name="D4" value="0" size="10" />d=<input type="text" name="E4" value="0" size="10" /></li>
</ol>
<ul>
  <li>a=<input type="text" name="A" value="0" size="10" readonly="readonly" /><input type="button" value="a計算！" onclick="f41(this.form)" onkeypress="f41(this.form)" /></li>
  <li>b=<input type="text" name="B" value="0" size="10" readonly="readonly" /><input type="button" value="b計算！" onclick="f42(this.form)" onkeypress="f42(this.form)" /></li>
  <li>c=<input type="text" name="C" value="0" size="10" readonly="readonly" /><input type="button" value="c計算！" onclick="f43(this.form)" onkeypress="f43(this.form)" /></li>
  <li>d=<input type="text" name="D" value="0" size="10" readonly="readonly" /><input type="button" value="d計算！" onclick="f44(this.form)" onkeypress="f44(this.form)" /></li>
</ul></fieldset>
</form>
</section>

</section>

<section>
<h2 id="s">資料・算出公式</h2>
<p class="modified"><date year="2004" month="07" day="03" /></p>
<h3>2元連立方程式(未知数x,y、定数A,B,E)</h3>
 <ul>
  <li><code>A1x+B1y=E1</code></li>
  <li><code>A2x+B2y=E2</code></li>
</ul>
<h4>解</h4>
<ul>
  <li><code>x=(E1*B2-B1*E2)/(A1*B2-B1*A2)</code></li>
  <li><code>y=(E2*A1-E1*A2)/(A1*B2-A2*B1)</code></li>
</ul>
<h3>3元連立方程式(未知数x,y,z、定数A,B,C,E)</h3>
<ul>
  <li><code>A1x+B1y+C1z=E1</code></li>
  <li><code>A2x+B2y+C2z=E2</code></li>
  <li><code>A3x+B3y+C3z=E3</code></li>
</ul>
<h4>解</h4>
<ul>
  <li><code>x=(E1*B2*C3+E2*B3*C1+E3*B1*C2-E1*B3*C2-E2*B1*C3-E3*B2*C1)/<br />
  (A1*B2*C3+A2*B3*C1+A3*B1*C2-A1*B3*C2-A2*B1*C3-A3*B2*C1)</code></li>
  <li><code>y=(A1*E2*C3+A2*E3*C1+A3*E1*C2-A1*E3*C2-A2*E1*C3-A3*E2*C1)/<br />
  (A1*B2*C3+A2*B3*C1+A3*B1*C2-A1*B3*C2-A2*B1*C3-A3*B2*C1)</code></li>
  <li><code>z=(A1*B2*E3+A2*B3*E1+A3*B1*E2-A1*B3*E2-A2*B1*E3-A3*B2*E1)/<br />
  (A1*B2*C3+A2*B3*C1+A3*B1*C2-A1*B3*C2-A2*B1*C3-A3*B2*C1)</code></li>
</ul>
<h3>4元連立方程式(未知数v,x,y,z、定数A,B,C,D,E)</h3>
<ul>
  <li><code>A1v+B1z+C1y+D1z=E1</code></li>
  <li><code>A2v+B2z+C2y+D2z=E2</code></li>
  <li><code>A3v+B3z+C3y+D3z=E3</code></li>
  <li><code>A4v+B4z+C4y+D4z=E4</code></li>
</ul>
<h4>解</h4>
<ul>
  <li><code>v=(E1*B2*C3*D4-E1*B2*C4*D3-E1*B3*C2*D4+E1*B3*C4*D2+E1*B4*C2*D3-E1*B4*C3*D2<br />
  -E2*B1*C3*D4+E2*B1*C4*D3+E2*B3*C1*D4-E2*B3*C4*D1-E2*B4*C1*D3+E2*B4*C3*D1<br />
  +E3*B1*C2*D4-E3*B1*C4*D2-E3*B2*C1*D4+E3*B2*C4*D1+E3*B4*C1*D2-E3*B4*C2*D1<br />
  -E4*B1*C2*D3+E4*B1*C3*D2+E4*B2*C1*D3-E4*B2*C3*D1-E4*B3*C1*D2+E4*B3*C2*D1)/<br />
  (A1*B2*C3*D4-A1*B2*C4*D3-A1*B3*C2*D4+A1*B3*C4*D2+A1*B4*C2*D3-A1*B4*C3*D2<br />
  -A2*B1*C3*D4+A2*B1*C4*D3+A2*B3*C1*D4-A2*B3*C4*D1-A2*B4*C1*D3+A2*B4*C3*D1<br />
  +A3*B1*C2*D4-A3*B1*C4*D2-A3*B2*C1*D4+A3*B2*C4*D1+A3*B4*C1*D2-A3*B4*C2*D1<br />
  -A4*B1*C2*D3+A4*B1*C3*D2+A4*B2*C1*D3-A4*B2*C3*D1-A4*B3*C1*D2+A4*B3*C2*D1)</code></li>
  <li><code>x=(A1*E2*C3*D4-A1*E2*C4*D3-A1*E3*C2*D4+A1*E3*C4*D2+A1*E4*C2*D3-A1*E4*C3*D2<br />
  -A2*E1*C3*D4+A2*E1*C4*D3+A2*E3*C1*D4-A2*E3*C4*D1-A2*E4*C1*D3+A2*E4*C3*D1<br />
  +A3*E1*C2*D4-A3*E1*C4*D2-A3*E2*C1*D4+A3*E2*C4*D1+A3*E4*C1*D2-A3*E4*C2*D1<br />
  -A4*E1*C2*D3+A4*E1*C3*2+A4*E2*C1*D3-A4*E2*C3*D1-A4*E3*C1*D2+A4*E3*C2*D1)/<br />
  (A1*B2*C3*D4-A1*B2*C4*D3-A1*B3*C2*D4+A1*B3*C4*D2+A1*B4*C2*D3-A1*B4*C3*D2<br />
  -A2*B1*C3*D4+A2*B1*C4*D3+A2*B3*C1*D4-A2*B3*C4*D1-A2*B4*C1*D3+A2*B4*C3*D1<br />
  +A3*B1*C2*D4-A3*B1*C4*D2-A3*B2*C1*D4+A3*B2*C4*D1+A3*B4*C1*D2-A3*B4*C2*D1<br />
  -A4*B1*C2*D3+A4*B1*C3*D2+A4*B2*C1*D3-A4*B2*C3*D1-A4*B3*C1*D2+A4*B3*C2*D1)</code></li>
  <li><code>y=(A1*B2*E3*D4-A1*B2*E4*D3-A1*B3*E2*D4+A1*B3*E4*D2+A1*B4*E2*D3-A1*B4*E3*D2<br />
  -A2*B1*E3*D4+A2*B1*E4*D3+A2*B3*E1*D4-A2*B3*E4*D1-A2*B4*E1*D3+A2*B4*E3*D1<br />
  +A3*B1*E2*D4-A3*B1*E4*D2-A3*B2*E1*D4+A3*B2*E4*D1+A3*B4*E1*D2-A3*B4*E2*D1<br />
  -A4*B1*E2*D3+A4*B1*E3*D2+A4*B2*E1*D3-A4*B2*E3*D1-A4*B3*E1*D2+A4*B3*E2*D1)/<br />
  (A1*B2*C3*D4-A1*B2*C4*D3-A1*B3*C2*D4+A1*B3*C4*D2+A1*B4*C2*D3-A1*B4*C3*D2<br />
  -A2*B1*C3*D4+A2*B1*C4*D3+A2*B3*C1*D4-A2*B3*C4*D1-A2*B4*C1*D3+A2*B4*C3*D1<br />
  +A3*B1*C2*D4-A3*B1*C4*D2-A3*B2*C1*D4+A3*B2*C4*D1+A3*B4*C1*D2-A3*B4*C2*D1<br />
  -A4*B1*C2*D3+A4*B1*C3*D2+A4*B2*C1*D3-A4*B2*C3*D1-A4*B3*C1*D2+A4*B3*C2*D1)</code></li>
  <li><code>z=(A1*B2*C3*E4-A1*B2*C4*E3-A1*B3*C2*E4+A1*B3*C4*E2+A1*B4*C2*E3-A1*B4*C3*E2<br />
  -A2*B1*C3*E4+A2*B1*C4*E3+A2*B3*C1*E4-A2*B3*C4*E1-A2*B4*C1*E3+A2*B4*C3*E1<br />
  +A3*B1*C2*E4-A3*B1*C4*E2-A3*B2*C1*E4+A3*B2*C4*E1+A3*B4*C1*E2-A3*B4*C2*E1<br />
   -A4*B1*C2*E3+A4*B1*C3*E2+A4*B2*C1*E3-A4*B2*C3*E1-A4*B3*C1*E2+A4*B3*C2*E1)/<br />
  (A1*B2*C3*D4-A1*B2*C4*D3-A1*B3*C2*D4+A1*B3*C4*D2+A1*B4*C2*D3-A1*B4*C3*D2<br />
  -A2*B1*C3*D4+A2*B1*C4*D3+A2*B3*C1*D4-A2*B3*C4*D1-A2*B4*C1*D3+A2*B4*C3*D1<br />
  +A3*B1*C2*D4-A3*B1*C4*D2-A3*B2*C1*D4+A3*B2*C4*D1+A3*B4*C1*D2-A3*B4*C2*D1<br />
  -A4*B1*C2*D3+A4*B1*C3*D2+A4*B2*C1*D3-A4*B2*C3*D1-A4*B3*C1*D2+A4*B3*C2*D1)</code></li>
</ul>
</section>


<section>
<h2>関連記事</h2>
<p class="modified"><date year="2008" month="08" day="04" /></p>
<ul>
  <li><a href="../elf017_simult2/index" isXML="yes">連立方程式演算プログラム(2)</a></li>
  <li><a href="../elf023_simult3/index" isXML="yes">連立方程式演算プログラム(3)</a></li>
  <li><a href="../elf024_simult4/index" isXML="yes">連立方程式演算プログラム(4)</a></li>
</ul>
</section>

</body>
</page>
