gpt4 book ai didi

c++ - 有人可以用 C++ 检查我的定时器程序吗

转载 作者:行者123 更新时间:2023-11-28 07:01:39 25 4
gpt4 key购买 nike

我想编写一个程序来检查 X、Y 和 Z 值的变化是否在 5 秒内不超过 10,应该调用 initialValues() 函数。

我已经编写了以下程序,但它在运行时崩溃并且程序无法运行。然后我必须强制关闭程序。

下面是我的计时器程序的主要部分。当我删除这个特定部分时,我的程序不会崩溃。

我该如何解决这个问题?

 while(X<=X+10 || X>=X-10 && Y<=Y+10 || Y>=Y-10 && Z<=Z+10 || Z>=Z-10)
{
clock_t t;
t = clock();
t = clock()-t;
float timer = t/CLOCKS_PER_SEC;
if(timer==5)
{
initialValues(X,Y,Z);
cout<<"X = "<<initialX<<" Y = "<<initialY<<" Z = "<<initialZ<<endl;
}
}

最佳答案

你没有说明函数 initialValues 做了什么,所以我们无法知道那里是否做了一些狡猾的事情。但是,您似乎有一个无限循环。检查 while 循环中的条件,并插入括号以分隔应一起评估的条件,例如,例如:

while( ( X<=X+10 || X>=X-10 ) && ( Y<=Y+10 || Y>=Y-10 ) && ( Z<=Z+10 || Z>=Z-10) )

注意额外的括号。

尤其是,您应该检查您指定的条件是否始终如其他用户所建议的那样为真。在我看来,X<=X+10 总是如此,其余条件也是如此。

关于c++ - 有人可以用 C++ 检查我的定时器程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com