アットウィキロゴ

Simultaneous Equation

0004 : Simultaneous Equation



解説

連立方程式の解x,yを求める。
連立方程式をxとyについて解き、その式をプログラムで書けばいい。
また、小数点第4位以下を四捨五入する必要がある。
これは、まず1000をかけてから四捨五入の処理をし、その後1000で割ればいい。

プログラム

C


C++

+ ...
#include <iostream>
#include <cstdio>
using namespace std;
 
int main() {
    double a, b, c, d, e, f;
    double x, y;
 
    while (cin >> a >> b >> c >> d >> e >> f) {
        x = (b*f - e*c)/(b*d-a*e);
        y = (c - a*x)/b;
 
        x *= 1000;
        if (x > 0) {
            x += 0.5;
        } else {
            x -= 0.5;
        }
        x = (int)x;
        x /= 1000;
 
        y *= 1000;
        if (y > 0) {
            y += 0.5;
        } else {
            y -= 0.5;
        }
        y = (int)y;
        y /= 1000;
 
        printf("%.3f %.3f\n", x, y);
    }
 
    return 0;
}

Java

最終更新:2012年12月16日 17:21