#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *args[]) {
// get parameters from stdin
float a, b, c;
scanf("%f %f %f", &a
, &b
, &c
); float d, e, f;
scanf("%f %f %f", &d
, &e
, &f
);
// variables for answer
float x, y;
/** Explanation for solving problem
* =============
* ax + by = c
* dx + ey = f
* =============
* 1. multiplying LCM or just CM for removing x (or y)
* ===================
* d(ax + by) = d(c)
* a(dx + ey) = a(f)
* ===================
* 2. subtract with two equations
* =========================
* adx + dby = cd
* - adx + aey = af
* -----------------------
* (db - ae)y = cd - af
* =========================
* 3. get y
* ===============
* cd - af
* y = ---------
* db - ae
* ===============
* 4. get x
* ==============
* ax + by = c
* ==============
* c - by
* x = --------
* a
* ==============
* 5. solved
*/
// error handling for dividing by zero
if (d * b == a * e) {
return 1;
}
y = (d * c - a * f) / (d * b - a * e);
// error handling for dividing by zero
if (a == 0) {
return 1;
}
x = (c - b * y) / a;
// print answer
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmdzW10pIHsKICAvLyBnZXQgcGFyYW1ldGVycyBmcm9tIHN0ZGluCiAgZmxvYXQgYSwgYiwgYzsKICBzY2FuZigiJWYgJWYgJWYiLCAmYSwgJmIsICZjKTsKICBmbG9hdCBkLCBlLCBmOwogIHNjYW5mKCIlZiAlZiAlZiIsICZkLCAmZSwgJmYpOwogIAogIC8vIHZhcmlhYmxlcyBmb3IgYW5zd2VyCiAgZmxvYXQgeCwgeTsKICAKICAvKiogRXhwbGFuYXRpb24gZm9yIHNvbHZpbmcgcHJvYmxlbQogICAqID09PT09PT09PT09PT0KICAgKiAgYXggKyBieSA9IGMKICAgKiAgZHggKyBleSA9IGYKICAgKiA9PT09PT09PT09PT09CiAgICogMS4gbXVsdGlwbHlpbmcgTENNIG9yIGp1c3QgQ00gZm9yIHJlbW92aW5nIHggKG9yIHkpCiAgICogPT09PT09PT09PT09PT09PT09PQogICAqICBkKGF4ICsgYnkpID0gZChjKQogICAqICBhKGR4ICsgZXkpID0gYShmKQogICAqID09PT09PT09PT09PT09PT09PT0KICAgKiAyLiBzdWJ0cmFjdCB3aXRoIHR3byBlcXVhdGlvbnMKICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09CiAgICogICAgIGFkeCArIGRieSA9IGNkCiAgICogICAtIGFkeCArIGFleSA9IGFmCiAgICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICogICAgKGRiIC0gYWUpeSA9IGNkIC0gYWYKICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09CiAgICogMy4gZ2V0IHkKICAgKiA9PT09PT09PT09PT09PT0KICAgKiAgICAgICBjZCAtIGFmCiAgICogIHkgPSAtLS0tLS0tLS0KICAgKiAgICAgICBkYiAtIGFlCiAgICogPT09PT09PT09PT09PT09CiAgICogNC4gZ2V0IHgKICAgKiA9PT09PT09PT09PT09PQogICAqICBheCArIGJ5ID0gYwogICAqID09PT09PT09PT09PT09CiAgICogICAgICAgYyAtIGJ5CiAgICogIHggPSAtLS0tLS0tLQogICAqICAgICAgICAgYQogICAqID09PT09PT09PT09PT09CiAgICogNS4gc29sdmVkCiAgKi8KICAKICAvLyBlcnJvciBoYW5kbGluZyBmb3IgZGl2aWRpbmcgYnkgemVybwogIGlmIChkICogYiA9PSBhICogZSkgewogICAgcHV0cygiLTEiKTsKICAgIHJldHVybiAxOwogIH0KICB5ID0gKGQgKiBjIC0gYSAqIGYpIC8gKGQgKiBiIC0gYSAqIGUpOwogIAogIC8vIGVycm9yIGhhbmRsaW5nIGZvciBkaXZpZGluZyBieSB6ZXJvCiAgaWYgKGEgPT0gMCkgewogICAgcHV0cygiLTEiKTsKICAgIHJldHVybiAxOwogIH0KICB4ID0gKGMgLSBiICogeSkgLyBhOwogIAogIC8vIHByaW50IGFuc3dlcgogIHByaW50ZigiJS4wMWZcbiIsIHgpOwogIHByaW50ZigiJS4wMWZcbiIsIHkpOwogIAogIHJldHVybiAwOwp9Cg==