生成一段抛物线运动的轨迹C++代码
以下是一个简单的抛物线运动轨迹的 C++ 代码示例:
#include
using namespace std;
int main() { // 定义变量 double x, y; double v0 = 10.0; // 初始速度 double theta = M_PI / 4.0; // 抛射角度 double g = 9.8; // 重力加速度 double t_max = 2.0 * v0 * sin(theta) / g; // 最大时间 double delta_t = 0.1; // 时间间隔
// 计算并输出轨迹
for (double t = 0; t < t_max; t += delta_t)
{
x = v0 * cos(theta) * t;
y = v0 * sin(theta) * t - 0.5 * g * t * t;
cout << "x = " << x << ", y = " << y << endl;
}
return 0;
}
该代码使用了数学库中的 M_PI 常量表示 π,计算出了抛射角度为 45°,初始速度为 10 m/s,重力加速度为 9.8 m/s² 的抛物线运动轨迹。通过循环计算每个时间间隔下的坐标,并输出到控制台。
原文地址: https://www.cveoy.top/t/topic/rp1 著作权归作者所有。请勿转载和采集!