Потенциальная энергия тела вычисляется по формуле:
[
E_p = m \cdot g \cdot h
]
где:
- (E_p) — потенциальная энергия (в Джоулях),
- (m) — масса тела (в килограммах),
- (g) — ускорение свободного падения (обычно (9.8 \, м/с^2)),
- (h) — высота, на которой находится тело (в метрах).
На языке программирования Pascal программа для вычисления потенциальной энергии может выглядеть следующим образом:
program PotentialEnergy;
var
m, g, h, Ep: real; // m - масса, g - ускорение, h - высота, Ep - потенциальная энергия
begin
// Ввод данных
writeln('Введите массу тела (в кг): ');
readln(m);
writeln('Введите высоту (в метрах): ');
readln(h);
// Определяем значение ускорения свободного падения
g := 9.8;
// Вычисление потенциальной энергии
Ep := m * g * h;
// Вывод результата
writeln('Потенциальная энергия тела составляет: ', Ep:0:2, ' Джоулей');
end.
Объяснение программы:
Объявление переменных:
- Переменные
m
, g
, h
, Ep
имеют тип real
, что позволяет работать с вещественными числами (например, дробными значениями массы, высоты и т.д.).
Ввод данных:
writeln
используется для вывода текста с просьбой ввести значения массы и высоты.
readln
считывает введённые значения и сохраняет их в переменные m
и h
.
Задание ускорения свободного падения:
- Переменной
g
присваивается значение (9.8 \, м/с^2), что является стандартным значением ускорения свободного падения на Земле.
Вычисление потенциальной энергии:
- Формула (E_p = m \cdot g \cdot h) реализована в строке
Ep := m * g * h
.
Вывод результата:
- Значение потенциальной энергии выводится с помощью
writeln
. Формат :0:2
указывает на вывод числа с двумя знаками после запятой.
Пример работы программы:
Если ввести:
- массу тела (m = 5\,\text{кг}),
- высоту (h = 10\,\text{м}),
то программа вычислит:
[
E_p = 5 \cdot 9.8 \cdot 10 = 490 \, \text{Дж}.
]
На экране отобразится:
Потенциальная энергия тела составляет: 490.00 Джоулей
Улучшения:
- Можно добавить проверку на корректность ввода данных (например, чтобы масса и высота были положительными числами).
- Можно использовать возможность выбора значения ускорения свободного падения (например, для расчётов на других планетах).