【发布时间】:2013-03-20 21:58:46
【问题描述】:
我有这个代码。
for(int j=0; j<=n; j++) {
Xnew2 = j*(Y+R2)/n;
Ynew2 = pow((((Y+R2)*(Y+R2)) - (Xnew2*Xnew2)), 0.5);
cout<<"\n("<<Xnew2<<","<<Ynew2<<")";
}
我希望显示所有值,但我还想对显示的值创建一个限制,以确保 Ynew2 不能高于 310 或低于 -310。半径为 482.7 毫米,这是当前数值的数值。
我该怎么做?我尝试在其中放置一个if 循环,但它不起作用,我尝试的任何其他方法都只给了我一个值。有什么帮助吗?
【问题讨论】:
-
你放在循环中的
if是什么样的? -
If Ynew2
-
if(Ynew <= 310) cout << ...应该可以工作并防止显示大于 310 的值大于。另一方面,大于 -310 的值仍会显示。 -
我会在哪里完成循环呢? (对于 If 函数)我上面的代码几乎相同,可以完美运行,但没有限制。只是似乎无法解决这个问题
-
如果得到的值不在 (-310, 310) 范围内,是否要立即退出循环?
标签: c++ loops if-statement for-loop