私は変わる変数の以前の値がどのように記録されるのだろうと思っていました。この問題の例は以下のコードです。変数の値を記録
int distanceFormula(int x1, int x2, int y1, int y2){
int distance;
distance = sqrt(pow((x1-x2), 2) + pow((y1-y2), 2));
return distance;
}
int main(){
for(int i = 0; i < 2; i++){
int x = rand() % 180;
int y = rand() % 180;
int x2 = rand() % 180;
int y2 = rand() % 180;
int distance = distanceFormula(x, x2, y, y2);
int priordistance = distanceFormula(x, x2, y, y2);
if(priordistance != distance){
cout<<"Yes! It worked!"<<endl;
}
}
return 0;
}
コード自体は「はい!それは働いた!」と返されません。どのように距離の以前の値を記録し、その前の値と現在の値を比較するのでしょうか?
編集: ありがとうございました!心から感謝する。
実際の質問を明確にするために、上のコードは簡単なテンプレート/例です。距離の値は2番目のループの周りで変化するので、距離の最初の値をどのように記録し、その値を優先順位に設定し、距離の現在の値をpriordistance(その値は実際には距離の以前の値です) 。
ですか? –
同じ引数を持つ 'distanceFormula'関数を2回呼び出すので、同じ結果が得られます。それでは、なぜ「Yes!それは働いた! ' – Polb