Друзья, помогите благополучно закрыть сессию. Все программы уже сдала, с этой загвоздка.

Задачка такая:
читать дальше

@темы: C++

Комментарии
02.06.2011 в 21:23

I wait Caturday. I wait Catnarok.
Ну дык, предположим, что корабли у нас посылают сигналы о своем местоположении каждые t сек. Предположим также, что направление движения и скорость не меняются в течении промежутка времени между посылкой сигнала (это можно сделать, так как корабли меняют скорость и направление движения в течении нескольких минут). Дальше мы просто проверяем на равенство rnow=vpred*t+rpred, где rnow - это координаты нынешнего сигнала, а rpred и vpred это скорость и местоположение предыдущего сигнала. Жирным обозначены вектора, которые можно задать в виде класса, содержащего в качестве переменных две координаты. Можно перегрузить оператор плюс и оператор умножения на число.
Если равенство не выполняется, сигнализируем об ошибке.
Получать данные можно из файла или входного потока. Можно также генерировать их с помощью другой программы допустим.
02.06.2011 в 21:31

ДихлофосЪ большое спасибо, это я поняла. а как задать класс, к примеру vpred?
02.06.2011 в 21:33

I wait Caturday. I wait Catnarok.
lya_major Да, забыл совсем. Поскольку мы пренебрегли ускорением, постоянно будет некоторая ошибка. Ее максимальная величина будет если я не ошибаюсь a*t^2/2=(vnow-vpred)/(2*t). Ее максимальное значение можно задать (задав данные о максимальном ускорении корабля). Поэтому левая часть равенства должна отличаться от правой не более чем на эту величину.
Меня поправят, если я не прав.
02.06.2011 в 21:34

I wait Caturday. I wait Catnarok.
lya_major
а как задать класс, к примеру vpred?
Об этом написано в учебнике.
02.06.2011 в 21:45

I wait Caturday. I wait Catnarok.
lya_major Однако если вы не знаете, что такое классы, а сдавать надо завтра, то можете просто загнать x-вые и y-вые компоненты скорости и координаты в отдельные переменные и решать уравнения для них.
02.06.2011 в 21:50

ДихлофосЪ нет, боюсь, что нужно работать с классами=(
02.06.2011 в 21:58

I wait Caturday. I wait Catnarok.
lya_major
Тогда читайте учебник. Скорее всего в этом сообществе вам никто не будет бесплатно разжевывать то, что разжевано уже тысячу раз.