ML11

Условие задачи

Определить время падения камня на поверхность земли с высоты h.

Алгоритм решения

Для начала оговорим трактовку условия задачи.

  1. Поскольку в условии ничего не говорится про начальную скорость камня, будем считать ее равной нулю.
  2. Аналогично в условии ничего не говорится про точность результата.  От этого зависит как округление до определенного количества знаков после запятой в выводе, так и то, с какой точностью следует указать ускорение свободного падения, поскольку каноны физики требуют, чтобы ответ на физическую задачу указывался с точностью наимение точно указанного в условии данного. В данном решении я взял значение [latex]g[/latex] свойственное Одессе с точностью 4 значка после запятой. Соответственно, ответ будет выводиться с такой же точностью.
  3. Предполагается что высота и время должны указываться в СИ

Тогда наша рабочая формула выглядит следующим образом: [latex]\sqrt{\frac{2 \cdot h}{g}}[/latex], где [latex] g=9.8075 \frac{m}{s^2}[/latex]. Вводить в программе [latex] g [/latex], как отдельную переменную или константу нет смысла, т.к. она используется только раз. Поэтому в коде вместо [latex] g [/latex] стоит просто ее значение.

Код программы:

 

 

Тесты

Для тестов я выбирал такие числа, чтобы было удобно считать для [latex]g=10\frac{m}{s^2}[/latex]. Тогда первый результат, полученный при выполнении программы, должен при округлении быть равен результату подсчета вручную при [latex]g=10\frac{m}{s^2}[/latex]

Высота (м) время (сек)
0 0
5 1.0098
20 2.0195
80 4.0391

Ссылка на код на ideone.com

Related Images: