|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Математическая задача |
|
|
C/C++ - Математическая задача
|
Пользователь Сообщения: 76 |
Профиль | Отправить PM | Цитировать Суть вот в чем.с клавиатуры вводится путь S, скорость на такси -V1,скорость пешком V2.так же вводится обшее время пути t и стоимость р1-рублей за километр на такси.необходимо расчитать как выгоднее преодолеть путь,чтобы получились минимальные затраты.если двигаться пешком то затрат нет,оплачивается только поездка на такси.язык может быть си или паскаль,но не делфи.
|
|
Отправлено: 00:17, 01-10-2009 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Цитата pirojok750:
В чём возникли проблемы при решении задачи? в математике или в кодировании? что сделано самостоятельно? |
|
Отправлено: 08:08, 01-10-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать pirojok750, говорю полностью от своего имени.
Данная задача может быть предложена на первом(втором "условия и циклы") лаб. занятии по программированию. Где в первую очередь необходимо написать мат. модель, а затем ее запрограммировать. Полностью решать от и до, я не буду. В лучшем случае, задам наводящий вопрос. Заодно прошу всех, далее отвечающих, не расписывать решение задачи полностью. А лишь задавать вопросы, без вариантов ответа. У меня самого группа в 20 студентов. pirojok750, пишите, рассуждайте в слух, задавайтесь числами, решайте на примерах, потом выводите общий случай. |
------- Отправлено: 09:08, 01-10-2009 | #3 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать pirojok750, Задачка не трудная, нужно её разбаить на ряд отдельных подзадач:
1. Решение чисто математическое, с учётом формул. 2. Составление псевдокода. (обычный текст, но понятный где, как и откуда что вычислять.) 3. Перевод псевдокода в нужный язык программирования. Например часть псевдокода: Цитата pirojok750:
Ввод данных: Предлагаем пользователю ввести их и сохраняем считаные значения в переменные. Расчёт: Условия\Формулы вычисления Прикольная постановка задачи: Цитата pirojok750:
|
||
------- Отправлено: 11:55, 01-10-2009 | #4 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Drongo:
|
||
------- Отправлено: 12:29, 01-10-2009 | #5 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Уважаемые форумчане.как сказал lxa85, за меня все решать не надо,ее и вправду проходят по программированию.вопрос вот в чем.я вывел зависимость что S=V1*t1+V2*t2 и общее время пути будет определятся по формуле Tобщее=t1+t2.
Вводимыми переменными являются:длина всего пути-S, скорость движения такси-V1, скорость движения пешехода- V2, общее время веделенное на прохождение всего пути T, стоимость проезда на такси рублей за километр- р1.необходимо преодолеть весь путь S за выделенное время чтобы затраты на дорогу были минимальны. |
Отправлено: 16:40, 01-10-2009 | #6 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата pirojok750:
Итак, переменные (C++): ... int S; // Длина всего пути int V1; // Скорость движения такси int V2; // Скорость движения пешехода int T; // Общее время выделенное на прохождение всего пути // Наверное стоит выделить две переменные для определения // общего времени преодоления пути (такси и пешеход) int p1; // Стоимость проезда на такси рублей за километр // Переменная в которой будет храниться значение: // Сколько времени выделено на преодоление пути ... T = S * V1 + S * V2; |
|
------- Отправлено: 20:23, 01-10-2009 | #7 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Drongo, простите,вы видать меня не правильно поняли.как вы скорость умножаете на пройденый путь?что получится то?
Разъясняю еще раз суть задачи.Задается путь S и время за которое этот путь должен быть преодолен.у путника 2 варианта-это такси со скоростью V1 и пешком со скоростью v2. если он двигается на такси то платит р1 руб/км или пешком бесплатно.нужно расчитать как ему выгоднее преодолеть весь путь S с минимальными затратами на такси,успев во время T. Путник может двигаться на такси и пешком если ему позволяет время |
Отправлено: 20:39, 01-10-2009 | #8 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата pirojok750:
|
|
------- Отправлено: 20:55, 01-10-2009 | #9 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Drongo:
pirojok750, Цитата pirojok750:
Двигаться пешком, если позволяет время. Надо проехать столько, чтобы потом сравнять текущее время, с выделенным, пройдя оставшийся кусок дороги. В математике условия пишутся через фигурную скобку. Пример - раскрытие знака модуля. Рассуждаем дальше |
||
------- Отправлено: 21:01, 01-10-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBA - Задача по информатике | Triz | Программирование и базы данных | 22 | 24-12-2012 23:02 | |
Теория - Задача | ManHack | Программирование и базы данных | 4 | 23-01-2009 18:21 | |
Delphi - Простая задача | rim_muvies | Программирование и базы данных | 13 | 31-03-2008 13:44 | |
Сетевая задача | TechNoir | Microsoft Windows NT/2000/2003 | 8 | 29-01-2007 19:04 | |
Задача С++ | papam | Программирование и базы данных | 1 | 28-11-2005 11:34 |
|