質問: clock(); printf("%f sec\n", (double)(end - start) / CLOCKS_PER_SEC); return 0; } ```
回答: x + y + z = 6 に当てはめれば、どう考えても等式にならないのでプログラムにミスがあります。 問題は ``` float h; h = a[1][3] / a[1][2] + a[1][1] / a[1][2]; printf("Y=%f\n", h); float j; j = h / a[0][0] + g / a[0][0]; printf("X=%f\n", j); ``` です。 ここまででわかってる等式は ``` a[0][0]x + a[0][1]y + a[0][2]z = a[0][3] a[1][1]y + a[1][2]z = a[1][3] z = g ``` の3つなので ``` a[1][1]y = a[1][3] - a[1][2]z y = (a[1][3]-a[1][2]g) / a[1][1] = h a[0][0]x = a[0][3] - a[0][1]y -a[0][2]z x = (a[0][3] - a[0][1]h -a[0][2]g) / a[0][0] ``` とまぁ、こんな感じ