Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 15

Построение и реализация моделирующих алгоритмов q-схем. Метод “ΔT”

23.03.2015, 11:37. Показов 1676. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
мне нужна помощь в реализации медота дельта на С# для схемы которая представлена на рисунке, форму уже создал, помощь нужна в том чтобы написать код к ней.WindowsFormsApplication11.rar
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2015, 11:37
Ответы с готовыми решениями:

Построение и реализация моделирующих алгоритмов Q-схем. Метод ―"ΔT"
Помогите выработать имитационную модель системы массового обслуживания (СМО) методом «ΔT», фиксации и обработки данных в ходе...

Построение таблицы значений функций на интервале [a, b] с шагом Δх
Построение таблицы значений функций на интервале с шагом Δх f\left(x \right)=\frac{2}{3}\sin\frac{1}{3}x

Построение таблицы значений функций на интервале [a, b] с шагом Δх
Функция f\left( x\right)=\sqrt{x}+2 При a=0 b=2.5 Δх=0.1

3
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
23.03.2015, 12:40
sweft, какая именно помощь?
шанс найти программиста который шарит в этих q-схемах и все вам напишет очень мал. Поэтому не теряйте время, вникайте в схемы, если не можете, создавайте тему в разделе, где шарят в этих q-схемах. Здесь же от вас ожидают конкретные вопросы конкретно по программированию.
0
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
23.03.2015, 15:36
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
    /// <summary>
    /// Генерирует  сигналы через случайные промежутки вермени
    /// </summary>
    public abstract class Generator
    {
        protected static Random rnd = new Random(1);
 
        //время следующего сигнала
        protected double nextSignalTime;
 
        /// <summary>
        /// Проверить, наступило ли время сигнала, и если да, то сгенерировать следующий сигнал
        /// </summary>
        public virtual bool CheckAndGenerate(double currentTime)
        {
            if (nextSignalTime <= currentTime)
            {
                GenerateNextSignalTime(currentTime);
                return true;
            }
 
            return false;
        }
 
        /// <summary>
        /// Генерация след сигнала
        /// </summary>
        protected abstract void GenerateNextSignalTime(double currentTime);
    }
 
    /// <summary>
    /// Генератор сигнала с равномерным распределением
    /// </summary>
    public class LinearGenerator : Generator
    {
        double min;
        double max;
 
        public LinearGenerator( double min, double max)
        {
            this.min = min;
            this.max = max;
        }
 
        protected override void GenerateNextSignalTime(double currentTime)
        {
            var t = min + rnd.NextDouble() * (max - min);
            nextSignalTime = currentTime + t;
        }
    }
 
    /// <summary>
    /// Генератор сигнала с экспоненциальным распределением
    /// </summary>
    public class ExponentialGenerator : Generator
    {
        double mean;
 
        public ExponentialGenerator(double mean)
        {
            this.mean = mean;
        }
 
        protected override void GenerateNextSignalTime(double currentTime)
        {
            var t = -mean * Math.Log(rnd.NextDouble());
            nextSignalTime = currentTime + t;
        }
    }
 
 
    /// <summary>
    /// Канал обслуживания с накопителем
    /// (равномерное распределение времени обслуживания)
    /// </summary>
    class ServiceChannel : LinearGenerator
    {
        /// <summary>
        /// Текущая длина очереди
        /// </summary>
        public int QueueLength { get; private set;}
 
        public ServiceChannel(double min, double max) : base(min, max)
        {
        }
 
        /// <summary>
        /// Добавление заявки в очередь
        /// </summary>
        public void AddRequest(double currentTime)
        {
            if(QueueLength == 0)
                GenerateNextSignalTime(currentTime);
 
            QueueLength++;
        }
 
        /// <summary>
        /// Обрабатываем заявки
        /// </summary>
        public override bool CheckAndGenerate(double currentTime)
        {
            if (QueueLength <= 0)
                return false;//нет заявок в очереди
 
            if (nextSignalTime <= currentTime)
            {
                GenerateNextSignalTime(currentTime);
                QueueLength--;//обрабатываем заявку
                return true;
            }
 
            return false;
        }
    }
 
    /// <summary>
    /// Решатель
    /// </summary>
    class Solver
    {
        public Generator G1;
        public Generator G2;
        public ServiceChannel U1;
        public ServiceChannel U2;
 
        private double time = 0;
 
        public Solver(Generator G1, Generator G2, ServiceChannel U1, ServiceChannel U2)
        {
            this.G1 = G1;
            this.G2 = G2;
            this.U1 = U1;
            this.U2 = U2;
        }
 
        public void Run(double dt)
        {
            if (G1.CheckAndGenerate(time))
                U1.AddRequest(time);
 
            if (U1.CheckAndGenerate(time))
                U2.AddRequest(time);
 
            if (G2.CheckAndGenerate(time))
                U2.AddRequest(time);
 
            U2.CheckAndGenerate(time);
 
            time += dt;
        }
    }
WindowsFormsApplication11.zip
2
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 15
25.03.2015, 16:41  [ТС]
спасибо большое за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2015, 16:41
Помогаю со студенческими работами здесь

Найти изменение высоты, соответствующее изменению давления Δh/Δp
Найти изменение высоты, соответствующее изменению давления Δh/Δp на высоте 1 км от поверхности Земли, если температура постоянна и равна...

Найти изменение высоты, соответствующее изменению давления Δh/Δp
Найти изменение высоты, соответствующее изменению давления Δh/Δp на высоте 1 км от поверхности Земли, если температура постоянна и равна...

Чему равно отношение ΔST/ΔSV изменения энтропии при изотермическом расширении и изохорическом охлаждении гелия
Чему равно отношение ΔST/ΔSV изменения энтропии при изотермическом расширении и изохорическом охлаждении гелия от давления Р1 = 100 кПа до...

15. Напишите формулу для оценки погрешности косвенного измерения величины Z = 7Y3(3X + 5)2, если ΔX и ΔY известны
Напишите формулу для оценки погрешности косвенного измерения величины Z = 7Y3(3X + 5)2, если ΔX и ΔY известны

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru