【发布时间】:2021-04-10 12:18:02
【问题描述】:
distance = (u * t + (0.5 * (a * t * t)));
printf("distance is ");
printf("%0.5f\n", distance);
printf("\n");
if (distance >= height)
{
bounce = ((COR*COR)*height);
printf("The bounce is ");
printf("%0.5f\n", bounce);
bounce_height = bounce;
bounce = ((COR*COR)*bounce_height);
printf("The bounce is ");
printf("%0.5f", bounce);
break;
}
所以基本上我正在制作一个程序来获取弹跳球的数据值,我需要知道使用 COR(恢复系数平方)* 落差计算的弹跳高度。我需要它能够循环通过程序,因此在计算出第一个弹跳高度后,该值将用于等式中以获取下一个弹跳高度,依此类推。我不确定如何做到这一点,我从一个 IF 语句开始,但这只会做与我编程一样多的计算。在此先感谢您的任何帮助。 PS COR 和 height 的值是在程序早期向用户询问的。
【问题讨论】:
-
类似于
while (bounce_height > 0) { /* ... print ... calculate new bounce_height ... */ } -
提示:
(u + 0.5*a*t) * t在数值上比u * t + (0.5 * (a * t * t))更稳定
标签: c for-loop if-statement