(Финансовое приложение: Найти прибыль на единицу продукции)
Вы только что открыли новый стационарный магазин. Ваша прибыль на единицу товара зависит от общего количества проданного товара.
Your profit-per-item depends on the total quantity of item sold. The scheme shown below is used to determine the total profit: Quantity Profit-per-item 0–1000 $1 1001–5000 $2 5001 and above $5
Обратите внимание, что это градуированная прибыль. Прибыль от продажи до 1000 предметов составляет $1, для следующих 4000 предметов - $2, а сверх этого - $5. Если общее количество проданного товара равно 10000, то прибыль составляет 1000 * $1 + 4000 * $2 + 5000 * $5 = $34000. Ваша цель-зарабатывать 50 000 долларов в год. Напишите программу, которая использует цикл do-while, чтобы узнать минимальное количество товара, которое вы должны продать, чтобы заработать 50 000 долларов.
Что я уже пробовал:
#include <iostream> #include<cmath> #include<ctime> #include<string> #include <iomanip> #include <fstream> using namespace std; int main() { int profit = 0; int quantity = 0; int counter = 0; do { if (quantity <= 1000) profit = quantity * 1; else if (quantity <= 5000) profit += quantity * 2; else if (quantity > 5000 ) profit += quantity * 5; quantity+= 1000; } while (profit <= 50000); cout << quantity; }
Dave Kreskowiak
...- и проблема в том, что...?
mahmoud1998
это не работает
jeron1
Не могли бы вы уточнить?
jeron1
Извините, я не собираюсь переходить по каким-либо ссылкам, похоже, вы получаете прибыль несколько раз за одни и те же товары. Только те элементы над 5000 имеют прибыль в размере 5 долларов, только предметы над 1000 и менее 5000 имеют прибыль в размере $2
mahmoud1998
Ваша прибыль на единицу товара зависит от общего количества проданного товара.
Приведенная ниже схема используется для определения общей прибыли:
Количество прибыли на единицу продукции
0–1000 $1
1001–5000 $2
5001 и выше $5
jeron1
Да, я понимаю, но не уверен, что ты это понимаешь. Поместите примерное значение 10000 и запустите его через свой цикл один раз, вы умножаете это значение (10000) на 5. соответствует ли это приведенному примеру?
jeron1
Попробуйте на листе бумаги дважды пройти через свой цикл и посмотреть, какую прибыль вы получите.
Patrice T
Этот файл находится на вашем компьютере, мы не можем его видеть.
mahmoud1998
я записал всю информацию в файл
mahmoud1998
Напишите программу, которая использует цикл do-while, чтобы узнать минимальное количество товара, которое вы должны продать, чтобы заработать 50 000 долларов.
Rick York
Нет, это ваша проблема.
Dave Kreskowiak
Хорошо, я написал приложение. И что теперь?
Dave Kreskowiak
Возможно, вы захотите изучить, почему вы добавляете 1000 к количеству проданных товаров. Вам также не нужен последний оператор if, потому что если количество не меньше или равно 5000, оно уже должно быть больше 5000.
mahmoud1998
ладно ребята я только что понял это спасибо что попытались помочь
Я оставлю код ниже