Test Message

d623: 反方陣

內容

11


輸入

輸入有兩行每行有 2 個數字代表 2 階方陣

輸入 4 個 0 表示結束

1 2
3 4
1 1
1 1
0 0
0 0

輸出

輸出此方陣的反方陣

若此方陣無反方陣則輸出 cheat!

-2.00000 1.00000
1.50000 -0.50000
cheat!


解題思路

實作數學的反方陣。


完整程式碼

AC (3ms, 64KB)
#include <stdio.h>

int main()
{
double a, b, c, d, det;
while (scanf("%lf %lf %lf %lf", &a, &b, &c, &d) == 4 && a + b + c + d)
{
det = a * d - b * c;
if (det)
printf("%.5lf %.5lf\n%.5lf %.5lf\n", d / det, -b / det, -c / det, a / det);
else
puts("cheat!");
}
return 0;
}