ばぐとらぶごる

開発者もすなるぶろぐといふものを、エンバグ野郎もしてみむとてするなり。

連立方程式。

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 100

int 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

*1:こういうのは普通Perlとかで書き捨てにするものだ。

*2:2*xに一々括弧つけてるとかmainの引数がどうのとか細かいツッコミ禁止ね。