T60871. BF-109 飞行数据
2025-07-27 13:29:41
发布于:江苏
T60871.计算 BF-109 飞机的飞行数据
省选/NOI-
加入题单
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
你负责开发一个程序来模拟 BF-109 战斗机的飞行性能。BF-109 飞机的飞行数据需要根据输入的飞行条件来计算,并输出一些基本的飞行数据。
已知 BF-109 的主要飞行数据如下:
最大飞行速度:750 km/h
最大爬升率:15 m/s
起飞速度:200 km/h
空气动力学升力常数(假设):1.2
重量:2,600 kg
假设该飞机在飞行过程中,速度和爬升率会受到空气阻力和飞机重量的影响。你需要计算当飞机以不同的速度飞行时的爬升率,以及在某一特定速度下,飞机的升力。
要求:
1.编写一个类 BF109 来表示飞机,类中应包括以下成员变量:
max_speed:最大飞行速度
max_climb_rate:最大爬升率
takeoff_speed:起飞速度
air_density:空气密度(默认值为 1.225 kg/m³)
weight:飞机重量
2.该类应有以下成员函数:
calculate_climb_rate(double speed):根据飞机当前的飞行速度(单位:km/h)计算爬升率(单位:m/s)。假设爬升率与飞行速度的平方成正比。
calculate_lift(double speed):根据当前飞行速度计算升力(单位:N),公式:Lift = AirDensity * Speed^2 * LiftCoefficient / 2。
3.编写一个主程序,模拟输入不同飞行速度下的飞行性能,输出:
该速度下的爬升率
该速度下的升力
输入格式
1.一个浮动的飞行速度(单位:km/h)
输出格式
1.该速度下的爬升率(单位:m/s)
2.该速度下的升力(单位:N)
输入输出样例
输入#1
复制
500
输出#1
复制
爬升率: 9.00 m/s
升力: 2296.25 N
说明/提示
1.可以使用 C++ 的类和对象来实现飞机的模拟。
2.你需要使用适当的数学公式来计算爬升率和升力。
全部评论 2
d=====( ̄▽ ̄*)b
1周前 来自 江苏
0d=====( ̄▽ ̄*)b
1周前 来自 江苏
0
有帮助,赞一个