gabpara007
06.08.2022 15:14

Написать диаграмму прецедентов для следующего задания: В компании «Рыбкин и Рыбаков» задумали вести складской учет всех продаваемых компанией товаров для рыболовства, но категорически против использования готовых систем, включая 1С. В компании кроме директора работает снабженец, бухгалтер, продавец и кладовщик. Партии товара закупаются снабженцем у поставщиков, после чего должны сразу попадать в систему и учитываться, а формально закупка оприходуется еще и бухгалтером, фактически на складе – кладовщиком. Продавец может продавать товары со склада или из тех позиций, что уже отгружены для компании поставщиками, но пока не прибыли на склад. Товар считается имеющимся в наличии на складе только после того, как кладовщик его получит, а бухгалтер зафиксирует по документам.
Проанализируйте предметную область задачи, разработайте объектную модель решения. Поясните алгоритм приложения, эмулирующего задачу на основе вашей объектной модели.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
НастяБлог
15.02.2021 07:41
PascalABC.NET 3.4.2, сборка 1863 от 10.11.2018Внимание! Если программа не работает, обновите версию!

begin

 var N, A, B, C, D: integer;

 Readln(N, A, B, C, D);

 if A > C then (A, B, C, D) := (C, D, B, A);

 var s := 1.To(A - 1);

 if B < C then // ( ) [ ]

   s := s + B.Downto(A) + (B + 1).To(C - 1) +

       D.Downto(C) + (D + 1).To(N)

 else

 if D < B then // ( [ ] )

 begin

   s := s + SeqGen(C - A, t -> B - t) +

       SeqGen(D - C + 1, t -> t + A + B - D) +

       SeqGen(B - D, t -> A - t + B - D - 1) + (B + 1).To(N)

 end

   else // ( [ ) ]

 begin

   s := s + SeqGen(C - A, t -> B - t) +

       SeqGen(D - B, t -> D - t) + SeqGen(B - C + 1, t -> A + t) +

       (D + 1).To(N);

 end;

 s.Println;

end.

0,0(0 оценок)
Ответ:
DalinStreeet
21.04.2021 02:39

#include

float f(float x, float a, float b, float c)

{

float result;

+ 10)< 0) & & (b ! = 0))

{

  result = a*x*x + c*x + b;

}

else

{

  + 10) > 0) & & (b ==0))

  {

  result = (x - a) / (x - c);

  }

  else

  {

  result = -x/a - c;

  }

}

return result;

}

int main(void)

{

float

x_start = -100,

x_end = 100,

dx = 2,

a = 3,

b = 2,

c = 5;

printf("x\t\t\tf(x)\n");

for(float i = x_start; i < x_end; i += dx)

{

  printf("%f\t%f\n", i, f(i, a, b, c));

}

return 0;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота