Задача про кроликов

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Dimonserg1996
Сообщения: 5
Зарегистрирован: 14 дек 2014, 10:04

Подскажите. Не понимаю самой задачи.

Выращивание одного кролика на продажу длится полгода, при этом он съедает корма на сумму N руб. Магазин берет комиссию в размере 25% от себестоимости, которая выражается формулой: стоимость корма + 30%. Написать программу, вывода общей розничной стоимости некоторого количества кроликов, запрашиваемого покупателем. Если сумма менее 15 тыс. руб., то на экран также выводится затребованное количество кроликов и их стоимость, иначе – фраза «СЛИШКОМ МНОГО КРОЛИКОВ!»
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Тут всё просто.

Для выращивания одного кролика на корм тратится N рублей. При этом за кроликом ещё нужно ухаживать, клетку мыть, водички доливать и так далее. Так что себестоимость его выращивания на самом деле выше, чем просто цена корма, на 30%. Для того же, чтобы ещё и заработать на продаже, а не просто выйти на нули, магазин с этой себестоимости дополнительно берёт комиссию 25%. То есть, итоговая розничная цена одного кролика будет N*1.3*1.25. Если же кроликом будет несколько, то ещё нужно умножить на количество кроликов.

Если общая цена на всех кроликов меньше 15 тысяч рублей, то программа должна вывести количество кроликов (которое пользователь ввёл до этого) и общую сумму покупки. Если же больше 15 тысяч, то вывести ошибку "СЛИШКОМ МНОГО КРОЛИКОВ".
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Dimonserg1996
Сообщения: 5
Зарегистрирован: 14 дек 2014, 10:04

Romeo писал(а):Тут всё просто.

Для выращивания одного кролика на корм тратится N рублей. При этом за кроликом ещё нужно ухаживать, клетку мыть, водички доливать и так далее. Так что себестоимость его выращивания на самом деле выше, чем просто цена корма, на 30%. Для того же, чтобы ещё и заработать на продаже, а не просто выйти на нули, магазин с этой себестоимости дополнительно берёт комиссию 25%. То есть, итоговая розничная цена одного кролика будет N*1.3*1.25. Если же кроликом будет несколько, то ещё нужно умножить на количество кроликов.

Если общая цена на всех кроликов меньше 15 тысяч рублей, то программа должна вывести количество кроликов (которое пользователь ввёл до этого) и общую сумму покупки. Если же больше 15 тысяч, то вывести ошибку "СЛИШКОМ МНОГО КРОЛИКОВ".
Ну это понятно я просто не понимаю откуда взять или как задать цену корма ведь неизвестно сколько он стоит. 10 рублей или несколько тысяч. А без этого задачу не сдалаешь. А n как неизвестную тоже не задашь
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Почему не задашь? На самом деле, есть два варианта:

1. N хардкодится. То есть задаётся как константа в коде. Используется любое интуитивно неконфликтное значение. Во время сдачи программы преподавателю, он сможет это значение собственно ручно менять, проверяя правильно работы алгоритма.

2. Сделать так, чтобы значение N вводилось. В этом случае помимо количества кроликов, мы должны будет считать ещё и N.

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

С точки же зрения тестирования программы, второй вариант, само собой, намного удобнее.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

В идеале вся задача сводится к построению трехмерного графика, где измерения описаны как "цена корма", "кол-во кроликов", "сумма реализации" и он будет представлять собой скорее всего бесконечную плоскость или другую поверхность.
А вот сумма в 15000 рублей как раз делает ее площадь конечной.
It's a long way to the top if you wanna rock'n'roll
Ответить