1 次連立方程式のペアの解を見つけるプログラムを作成する必要がある問題があります。整数解を見つけるには、x と y のすべての値を徹底的にテストする必要があります。両方の式の係数 A、B、および C は、"input.txt" というデータ テキスト ファイルにあります。
テキスト ファイルには、次のデータが含まれています。
1 0 99
0 2 -100
以下は私のプログラムです:
#include <stdio.h>;
#define FILENAME "input.txt"
int main() {
int A, B, C, x, y;
FILE *input;
input = fopen(FILENAME,"r");
fscanf(input,"%d%d%d", &A,&B,&C);
for(x = -100; x <= 100; x++)
for(y = -100; y <= 100; y++)
if(A*x+B*y==C){
fscanf(input,"%d%d%d", &A,&B,&C);
if(A*x+B*y==C)
printf("X=%d, Y=%d\n", x, y);
}
return 0;
}
プログラムをコンパイルして実行すると、
X=99, Y=-50
X=100, Y=-50
明らかに、プログラムにはいくつかのエラーがあります。彼らは何ですか?
また、範囲内で解が見つからないというメッセージを[-100, 100]
一度だけ出力したい場合、この printf 関数をどのようにプログラムに挿入すればよいでしょうか?