題目連結 http://zerojudge.tw/ShowProblem?problemid=a410。
用Cramer's Rule來解,若有一聯立方程式如下(下圖取自Cramer's Rule):
則x與y的解為(下圖取自Cramer's Rule):
程式碼:
#include <cstdio>
using namespace std;
int main() {
float a,b,c,d,e,f;
while( scanf("%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f) != EOF ){
float det = a*e - b * d;
float detX = c * e - b * f;
float detY = a * f - c * d;
if(det ==0 && detX ==0)
printf("Too many\n");
else if( det == 0)
printf("No answer\n");
else{
printf("x=%.2f\n",detX / det);
printf("y=%.2f\n",detY / det);
}
}
return 0;
}