Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - помогите сделать блок-схему

Ответить
Настройки темы
Теория - помогите сделать блок-схему

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg IMG_20131129_115511.jpg
(25.2 Kb, 23 просмотров)
Тип файла: jpg IMG_20131130_121057.jpg
(24.9 Kb, 23 просмотров)
Тип файла: jpg IMG_20131130_121301.jpg
(11.3 Kb, 21 просмотров)
Блок схемы

Отправлено: 02:10, 30-11-2013

 

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


ещё вот вопрос как бы к этому примеру подойти?

Отправлено: 19:59, 01-12-2013 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата winston07:
как бы к этому примеру подойти? »
Нарисуйте блок-схему для такого псевдокода:
Код: Выделить весь код
int i, n, k=-1;
  float Y, X0, deltaX[n];
  Y=X0;
  for (i=0;i<n;i++) {
    Y += k * deltaX[i];
    k *= -1;
  }
Это при условии, что индекс начинается с 1. Если с нуля, то k=1;

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:13, 01-12-2013 | #42


Аватара для Tau_0

Ветеран


Сообщения: 6211
Благодарности: 1393

Профиль | Отправить PM | Цитировать


Цитата AMDBulldozer:
Это лет 30 назад можно было рассуждать об ошибках округления. »
Ух ты какие мы грамотные… А вот “невежды” по вашему на DxDy по сию пору рассуждают --- лезут в дебри относительно теории погрешностей и машинно-зависимые константы упоминают...
Упрекните и их в невежестве, только учтите что там далеко не студенты…

Цитата:
Всё работало отлично, пока не пришлось работать с физическими величинами в мелком масштабе (порядок величины в единицах СИ — ). Такие переменные пришлось сравнивать с нулём по-другому
сравнение double в c++

PS Я такой Ваш ответ примерно и предполагал... Хотя в принципе мы говорим примерно об одном и том же, но на разных языках. Вот только контекст не наработан. А блок-схемы я не признаю (уже писал об этом...). --- Уж если припрёт, то буду рисовать графы с вершинами и рёбрами и для себя чёртиков на полях и в скобках рисовать…

PPS Надеюсь, что с моим основным тезисом, что "тут очень не просто..." Вы согласитеь...
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:46, 01-12-2013 | #43


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


вот,что-то такое вышло

Отправлено: 20:57, 01-12-2013 | #44


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


winston07, неверно.
Переменная i инициализируется один раз. А не каждый раз в цикле. Иначе у Вас вообще никогда цикл не завершится. В цикле Y суммируется с самим Y и элементом массива дельта х. Печать Y производится после выхода из цикла, а не каждый раз в его теле.
Примерно так:
Код: Выделить весь код
                                       i=0; k=-1;
                                             |
                                         Y=X0;
                                             |            да
                                             |<---------------------
                                          Y=Y+k*DeltaX[i];   |
                                           k~=1;                      |
                                           i=i+1;                      |
                                             |                             |
                                            i<n?------------------
                                             | нет
                                        печать Y
                                             |
                                         конец
Проверку i<n можно поставить в начале. В конец я её перенес, чтобы проще было рисовать.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:13, 01-12-2013 | #45


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


AMDBulldozer,

Отправлено: 21:26, 01-12-2013 | #46


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png Схема.png
(9.4 Kb, 5 просмотров)

winston07, нет, простите. Это не имеет ничего общего с тем, что я нарисовал. Попробуйте просто нарисовать схему из моего предыдущего сообщения.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 01-12-2013 в 21:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:39, 01-12-2013 | #47


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


AMDBulldozer,

Отправлено: 21:50, 01-12-2013 | #48


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png формула.png
(4.4 Kb, 7 просмотров)

winston07, да, переменную k можно вообще убрать. Я её по привычке запихнул.
Но! Что у вас неправильно:
1. Печать Y производится единственный раз после перехода по ветке "нет". У Вас она стоит в ветке "да".
2. k можете вообще убрать - у Вас там возведение в степень, поэтому промежуточная переменная не нужна
3. У Вас написано "Y=X+(-1)^i+DeltaX". Тут сразу две ошибки:
3.1 Y надо суммировать не с X, а с самим собой - значение этой переменной накапливается в цикле. А у Вас она каждый раз инициализируется заново. То есть "Y=Y+...", а не "Y=X+..."
3.2 Я так понял, что DeltaX - это массив. В Вашей задаче у него есть индекс "i". В то время как у переменной "y" его нет. То есть надо просуммировать дельта x при всех заданных i. Тогда на схеме должно быть тоже "дельта x" с индексом i. А у Вас этого индекса нет.
Итого получается: "Y=Y+(-1)^i+DeltaX[i]".

Эта схема соответствует такой формуле:

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 01-12-2013 в 22:41.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:04, 01-12-2013 | #49


Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


AMDBulldozer, вот так должно быть?

Отправлено: 22:15, 01-12-2013 | #50



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - помогите сделать блок-схему

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите подобрать блок питания Pavich Выбор отдельных компонентов компьютера и конфигурации в целом 1 12-08-2013 21:36
Как сделать Блок по ip. Sharik987 Microsoft Windows NT/2000/2003 20 22-02-2013 13:41
Разное - Помогите собрать системный блок magnus-1 Прочее железо 2 17-09-2012 22:36
C/C++ - Помогите с блок-схемой rscream Программирование и базы данных 1 11-12-2011 23:56
Помогите собрать системный блок PoPiN Выбор отдельных компонентов компьютера и конфигурации в целом 3 26-08-2009 15:39




 
Переход