我想知道如何记录变化的变量的以前的值。此问题的一个示例如下:记录变量的值
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;
}
该代码本身不会返回“是!它工作!”如何记录先前的距离值,然后将之前的值与当前值进行比较?
编辑: 感谢您的快速评论!真的很感激它。
要澄清实际问题,上面的代码只是一个快速的模板/示例。由于距离值会在第二个回路周围发生变化,因此如何记录距离的第一个值并将该值设置为priordistance,然后将距离的当前值与priordistance进行比较(其值实际上只是前一个距离值) 。
定义'for'环路范围以外的'priordistance'变量? –
您使用相同的参数调用'distanceFormula'函数两次,所以它会得到相同的结果。为什么会输出'是的!它的工作!'? – Polb