C#

Поиск решения для языка C#

Завод выпускает обычные станки и станки с программным управлением, затрачивая на один обычный станок 200 кг стали и 200 кг цветного металла, а на один станок с программным управлением 700 кг стали и 100 кг цветного металла. Завод может израсходовать за месяц до 46 т стали и до 22 т цветного металла. Сколько станков каждого типа должен выпустить за месяц завод, чтобы объем реализации был максимальным, если один обычный станок стоит 2000 ден. Ед., а станок с программным управлением 5000 ден. Ед.
Вообще-то такие задачи линейного программирования с целочисленными условиями лучше методами целочисленного программирования и решать. Однако в данном случае в силу примитивной постановки оптимизационной задачи её можно решить и простым перебором:
 using System;  
namespace New_Project
{ class Program
{ public static void Main()
{ double x, y, mx = 0, my = 0, profit, maxi = 0;
for (x = 0; x
Дмитрий Неверковец
Дмитрий Неверковец
66 572
Лучший ответ
 using System; 

namespace MachineFactory
{
class Program
{
static void Main(string[] args)
{
int steelLimit = 46000; // лимит расхода стали в кг
int colorMetalLimit = 22000; // лимит расхода цветного металла в кг
int steelPerMachineRegular = 200; // сталь в кг на обычный станок
int colorMetalPerMachineRegular = 200; // цветной металл в кг на обычный станок
int steelPerMachineProgrammable = 700; // сталь в кг на программный станок
int colorMetalPerMachineProgrammable = 100; // цветной металл в кг на программный станок
int regularMachineCost = 2000; // стоимость обычного станка в денежных единицах
int programmableMachineCost = 5000; // стоимость программного станка в денежных единицах

int maxRegularMachineCount = steelLimit / steelPerMachineRegular; // максимально возможное количество обычных станков
int maxProgrammableMachineCount = colorMetalLimit / colorMetalPerMachineProgrammable; // максимально возможное количество программных станков
int maxRevenue = 0; // максимальная прибыль
int regularMachinesForMaxRevenue = 0; // количество обычных станков, соответствующее максимальной прибыли
int programmableMachinesForMaxRevenue = 0; // количество программных станков, соответствующее максимальной прибыли

// перебираем все возможные комбинации количества станков каждого типа
for (int regularMachines = 0; regularMachines
IW
I Will Force On To Love
14 273
Александр Мурых chatGPT как всегда постарался?