id:unajyu-toku:20070301:1172761188
id:wiz-stargazer:20070302:1172765968
なんか連立方程式解けと言われた気がするので、プログラマ的めっちゃ頭の悪い解き方を披露。
しかもよせばいいのにいまどきC言語で。*1
以下のソースをequation.cとか保存してcl /O2 equation.cとかしてequation.exeを実行するとたぶん幸せになれます。
#include#define X_MIN -100
#define X_MAX 100#define Y_MIN -100
#define Y_MAX 100int main(int argc, char *argv[])
{
int x,y;
int solved = 0;
for ( y = Y_MIN ; y <= Y_MAX ; ++y ) {
for ( x = X_MIN ; x <= X_MAX ; ++x ) {
if ( (2*x) + y == 3 && x + y == -10 ) {
printf("Solved! x=%d,y=%d\n",x,y);
solved = 1;
break;
}
}
}
if ( solved ) {
return 0;
}
printf("Not Solved...");
return 1;
}
実行結果。
Solved! x=13,y=-23
OK。ソース書きも含めて5分で解けたで。ええやろ。*2