連立方程式を解くサンプルプログラム

ax+by=e

cx+dy=f

を解くプログラム.

ここでは,3x-y=3とx-2y=-4の解(x=2,y=3)を求めている.

#include <iostream>
#include <cmath>

using namespace std;

int main(void)
{
    double a, b, c, d, e, f;
    double x, y;
    a = 3;
    b = -1;
    c = 1;
    d = -2;
    e = 3;
    f = -4;

    double det = a * d - b * c;
    if (det == 0.0) {
        cout << "det = 0" << std::endl;
    } else {
        x = (d * e - b * f) / det;
        y = (-c * e + a * f) / det;
        cout << "x = " << x << ", y = " << y << std::endl;
    }

    return 0;
}

※ cmath は math.h をC++で使うときのヘッダファイル.