|
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 4
|
|
Вычислить значение функции09.05.2022, 13:04. Показов 9724. Ответов 133
Приветсвую , прошу помощи в написании кода.
Задача несложная , математическая. На языке QBASIC. Вычислить значения функции Y = x2 - 5 для x [-2; 26], шаг h = 2. Если среди значений Y есть число, равное a, то вычислить сумму всех значений Y, в противном случае вывести на печать значение "111" (Вычисления выполнять для a = 95).
0
|
|
| 09.05.2022, 13:04 | |
|
Ответы с готовыми решениями:
133
|
|
Кормпилятор
|
|||||
| 15.05.2022, 23:10 | |||||
|
"запороли по-взрослому". Во всяком случае первая компиляция не занимала 20 секунд, а последующие по 4. И IDE не лагала так безбожно. а на QuickBasic он мог легко написать и 3D движок(софтверный) и всё что душа просит, там была модульность на уровне линкера и на уровне кода(в самой IDE). Не мне ли тебе объяснять что базовые принципы алгоритмизации и работы с кодом "вбиваются" при обучении, на чём учился человек - видно по его прогам. По поводу дин. списка - не знаю, не пробовал, даже если можно - терпения не хватит. Статические - на массивах, можно посмотреть в рисовалке. Списки указателями на сегментах\смещениях - для меня это слишком казуально. Но вот тут, например, легко добавил структуру вида "стек": Исправить код лабиринта на массивах само собой. На современных бейсиках - легко всё это делается через обычные указатели. Добавлено через 1 минуту библиотеки для MCB и EMS\XMS или написать их самому. Добавлено через 16 минут А и ещё забыл упомянуть, недавно буквально натыкался на сборник, что-то около сотни гуёв написанных на Qbasic(и QB). С ходу в гугле не ищется, но ссылка на сайт, где это всё хранится была, насколько помню, именно на этом форуме. Ну т.е. людям отсутствие списочных функций не мешало что-то делать, там конечно в основном детсад, но были и интересные вещи. Добавлено через 3 минуты А ну вот же она: http://qbasicgui.datacomponents.net
1
|
|||||
|
COM‐пропагандист
|
||
| 16.05.2022, 18:58 | ||
|
0
|
||
|
COM‐пропагандист
|
||
| 16.05.2022, 19:32 | ||
|
1
|
||
|
|
|
| 16.05.2022, 22:42 | |
|
Если не нравятся существующие решения, никто не запрещает доработать IDE чтобы она сохраняла точки останова. Только не думаю что это очень нужно. Я не сразу вспомнил про CallDebugger потому что не было необходимости сохранять точки.
1
|
|
|
COM‐пропагандист
|
||
| 17.05.2022, 07:28 | ||
|
Корпорация Микрософт так не считает, поэтому Visual Studio умеет сохранять все точки останова: безусловные, при достижении кода определённого номера строки останов на вызове функции останов по условию (наблюдаемая переменная принимает определённое значение) останов при чтении или изменении переменной останов при чтении или изменении адреса памяти. Добавлено через 7 минут В PureBasic я даже не могу поставить‐снять точку мышкой, обязательно нужно как F9 нажимать, что ли? Чем же это лучше отладки в консоли? Там ведь тоже нужно команды вводить клавиатурой.
1
|
||
|
|
|||
| 17.05.2022, 13:03 | |||
|
Обычно они находятся в пределах одной или двух функций и из число как правило 1 или 2. Редко бывает больше. Точки останова временные и не нужны всегда в коде (а если нужны, есть CallDebugger). PS. Откуда столько претензий к PB?
1
|
|||
|
Кормпилятор
|
|
| 17.05.2022, 13:47 | |
|
Сижу и угараю, такая грызня за отладчик. Жжёте мужики.
2
|
|
|
COM‐пропагандист
|
||
| 17.05.2022, 17:51 | ||
|
https://github.com/BatchedFiles/Station922 Количество файлов: 106 файлов. ОС: Windows XP 32 бита. Память: 2 гига оперативной памяти. Жестокий диск: HHD на 250 гигабайт на магнитных головках (без этих ваших новомодных SDD). Утилита сборки: make (mingw32-make) Конечные цели проекта: отладочная и релизная версии программы. Сборка проекта с нуля Количество потоков сборки: 1. Время: 3 минуты и 15 секунд. Успеваю поставить чайник и сходить в супермаркет за печеньками. Количество потоков сборки: 4. Время: 1 минута и 20 секунд. Уже не успеваю в магазин. Сборка проекта при изменении только одной строки в одном файле Количество потоков сборки: 1. Время: 7 секунд. Количество потоков сборки: 4. Время: 3 секунды. Надеюсь, теперь нет вопросов, почему следует собирать проект в несколько потоков и сохранять все объектные файлы. Добавлено через 20 минут Обнаружил тут неоспоримое преимущество консольного отладчика: отладочный лог можно скопировать как текст. Весь вывод локальный переменных, список наблюдения, стэк вызовов, регистры и прочее. Сохранить в файл и потом изучить когда надо.
1
|
||
|
|
||||
| 17.05.2022, 17:55 | ||||
Ведь файлы могут быть пустыми!![]() Выше писал что PB, 100 тысяч строк компилирует около 10 секунд.
1
|
||||
|
COM‐пропагандист
|
|
| 17.05.2022, 19:44 | |
|
Количество строк: 19311
Комментариев: 1403 Пустых строк: 5267 Всего строк: 25981 Это то, что встречается в проекте явно. Ещё есть строки кода, которые сидят в заголовочных файлах. Например, каждый класс подключает как минимум «windows.bi» и «ole2.bi», это 64 заголовочных файла, для классов, работающих с сетью — 79 заголовочных файлов. На скорость компиляции влияет не количество строк кода, а количество обращений к диску. Всего лишь одна строка изменённая строка кода требует как минимум 64 раза пошерстить жестоким диском.
1
|
|
|
|
||||
| 17.05.2022, 20:30 | ||||
![]() ![]() PB 25 тысяч строк за несколько секунд скомпилирует. ![]()
1
|
||||
|
Кормпилятор
|
||
| 17.05.2022, 23:45 | ||
|
Когда в PB этот MinGW вкорячат - тоже черепашья будет скорость. А пока бодряком.
0
|
||
|
Кормпилятор
|
|||
| 18.05.2022, 02:25 | |||
|
хард, а не SSD-шник.
1
|
|||
|
COM‐пропагандист
|
||||
| 18.05.2022, 05:52 | ||||
|
Примерно каждый файл включает в себя системные windows.bi и дополнительные заголовочники. Если собрать воедино все виндовые заголовочники, которые я использую в проекте, то получится 102000 строк. Да, сто тысяч строк. Каждый файл компилируется как независимая единица трансляции. Компилируемых файлов у меня 34. Значит, каждый файл требует обработки минимум 102 тысячи строк кода только системных заголовочных файлов. Умножаем 34 на 102000 и получаем 3468000. Почти три с половиной миллиона строк. То есть когда компилятор собирает проект с нуля, то он обрабатывает три с половиной миллиона строк кода. Даже если изменили только одну строку кода только в одном файле, то будет обработано сто тысяч строк. Я считаю, что компиляция в 4 потока ста тысяч строк кода за 3 секунды и трёх с половиной миллионов строк кода за 1,5 минуты— это быстро. Добавлено через 5 минут Я теперь имею основание говорить, что PB медленный.
1
|
||||
|
Кормпилятор
|
||
| 18.05.2022, 05:56 | ||
|
Если 1 раз подключить все заголовки и организовать модульность на уровне кода - откомпилируется значительно быстрее. Ты сам себе жизнь усложняешь.
0
|
||
|
COM‐пропагандист
|
|||
| 18.05.2022, 06:08 | |||
|
А следовало бы сделать? Всё в одном файле писать? Такой файл будет занимать шесть с половиной мегабайт, и его будет очень неудобно редактировать. Добавлено через 1 минуту
1
|
|||
|
Кормпилятор
|
||
| 18.05.2022, 06:40 | ||
|
Создать можно сколько угодно, при использовании INCLUDE - всё склеится в один перед компиляцией. Добавлено через 1 минуту 25000 ну допускаю модулей 10, при корректной, хорошей декомпозиции. Добавлено через 1 минуту 6,5 секунд должен компилироваться твой проект... 20000 / 3000 (без пустых строк) Добавлено через 1 минуту Никак не минуты. Перемудрил ты дядька. Что там используется кроме "Windows.bi"? Добавлено через 10 минут XP32 битка + компиль 32 битка думаю ещё и пошустрее работает, чем у меня x64 7-ка и x64 компиль. P.S: Версия 1.00.0 за секунду отхреначивает тот проект. т.е. ~7000 строк в секунду, время не пишет, но на глаз как-то так.
1
|
||
| 18.05.2022, 06:40 | |
|
Вычислить значение функции
Вычислить значение функции Вычислить значение функции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Химера правил, администации порталов, законы и беззаконие.
Hrethgir 26.06.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11904&stc=1&d=1782459438
У меня сейчас так везде по форуму - не могу создавать сообщений, но запись по случаю этому. . .
|
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем
Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026
. . .
|
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки
План доработки модели динамики микоризных симбиозов (EcM с гистерезисом)
Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
|
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
|
|
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно»
Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
|