|
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 4
|
|
Вычислить значение функции09.05.2022, 13:04. Показов 11243. Ответов 133
Приветсвую , прошу помощи в написании кода.
Задача несложная , математическая. На языке QBASIC. Вычислить значения функции Y = x2 - 5 для x [-2; 26], шаг h = 2. Если среди значений Y есть число, равное a, то вычислить сумму всех значений Y, в противном случае вывести на печать значение "111" (Вычисления выполнять для a = 95).
0
|
|
| 09.05.2022, 13:04 | |
|
Ответы с готовыми решениями:
133
|
|
COM‐пропагандист
|
||||||||
| 13.05.2022, 06:08 | ||||||||
|
Пространство имён придуманы для того, чтобы ваш IReader не конфликтовал с IReader объявленным в другом месте. Вы создаёте собственное пространство имён, обычно по названию корпорации, с которой вы аффилированы, и помещаете туда объявление IReader:
Функция WriteFile полиморфна и способна записывать байты в поток: в файл, в сокет, в трубу, в консоль. Файл может быть как физически у вас на компьютере, так и располагаться на сетевом диске. Вам не нужно задумываться о деталях реализации WriteFile, вы просто вызываете эту функцию и передаёте ей параметры. Добавлено через 2 минуты Если бы у вас не было общего интерфейса и всё было бы завязано на деталь реализации, у вас бы был миллион функций вроде WriteSocket, WriteNetworkFile, WriteLocalFile, WritePipe
0
|
||||||||
|
|
|||||||||
| 13.05.2022, 10:56 | |||||||||
|
Это нужно предусмотреть только для публичных элементов, а для приватных не требуется и их имена должны быть уникальны только в пределах текущего пространства имен. Небольшой пример.
0
|
|||||||||
|
Кормпилятор
|
||||
| 13.05.2022, 20:36 | ||||
|
На самом деле, за всю жизнь у меня ни разу не было проблем с глобалками и легко могу управиться даже в LITE режиме в стиле подобном QB. Но раз дали неймспейсы, пусть и кастрированные, почему бы не использовать. 1 раз написал, дальше просто подключаешь инклудом целый неймспейс и спокойно используешь. То что внутри там массивы\переменные - они как бы нафиг не нужны, не понимаю зачем в здравом уме лезть в них. Всё это строят в основном для функций и процедур (тот же GL2D так написан, прекрасная "библа" в виде неймспейса). Можно работать классической модульностью, как например собирается Window9. не знает о них. Тут либо программист подтыривает чужие исходники и делает это предельно тупо, либо два разных программиста пишут что-то несогласованно, а потом имеют такие вот передряги. Неймспейс позволяет избежать таких конфликтов, но он идеологически не для этого, а чтобы программист где надо(в основном отдельные "модули") вообще не запаривался по этому поводу и выбирал любые имена.
1
|
||||
|
COM‐пропагандист
|
||
| 14.05.2022, 06:12 | ||
|
Простой пример: вы подключаете "windows.bi", и в этих заголовочниках уже объявлены такие макросы как min и max, которые будут конфликтовать с любыми вашими переменными с таким же именем.
0
|
||
|
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 4
|
|
| 14.05.2022, 14:56 [ТС] | |
|
Приветствую всех!
Благодарю за помошь ранее код помог. На повестке дня 2 задания , снова надо написать на QBasic. Первое задание для линейного массива , а второе для матрицы. 1) В массиве А = {1, -1, 2, 3, 0, -4, 5, 6, -7, 9, 8, -7, 0, -8, 6, 5, 3, -4, -2, 0} определить количество соседств двух элементов разного знака, а также количество соседств нулевого элемента с отрицательным элементом. (Примечание: "соседними" можно считать элементы ai и ai+1, где i = 1,) 2) Найти количество отличных от нуля элементов, расположенных ниже побочной диагонали. Нулевые элементы матрицы заменить на -1. Z= 2 -2 15 3 3 7 3 4 0 5 5 -2 1 0 6 -12 0 -13 0 2 0 10 2 0 5 0 0 0 1 0 6 1 0 1 0 0 (Примечание: 0 заменить нужно с помошью кода, перположительно перебрать с помошью цикла)
0
|
|
|
|
|
| 14.05.2022, 19:25 | |
|
2
|
|
|
34 / 40 / 3
Регистрация: 24.11.2016
Сообщений: 159
|
|
| 14.05.2022, 22:14 | |
|
Ой а я в своей теме калькулятор сразу два разных калькулятора создал.
0
|
|
|
Кормпилятор
|
||
| 15.05.2022, 02:01 | ||
|
что транслит это плохо(там была переменная cvet, всё остальное было нормально) и я бы рад поставить color, но это зарезервированный оператор, мог бы сделать c_color, my_color или st_color или что-то ещё, но это меня тоже не устраивает, одно дело вызвать функцию, частота вызова которой небольшая и совсем другое постоянно работать с кодом, где переменная будет "пестрить". Т.е. это по большей части вопрос выбора имени переменной, т.е. стандартная вещь для программиста. Разумеется не собираюсь "на поклон" к америкосам и буду использовать любые вещи для своего личного удобства, в том числе транслит, к тому же наши русские люди его легко понимают и это тоже фактор, пора работать на нашу страну, а не на "мировых кровососов" и читал кучу разных исходников на разных языках - там также, испанцы, французы, поляки. Люди не заморачиваются - и молодцы. Не будем уважать себя сами, сначала отодвинут на второй план, потом - растопчут, что и происходило много десятилетий. По поводу заголовочников винды. До сих пор у меня не встречалось таких случаев, чтобы мои переменные конфликтовали с тем, что там внутри. Но если по сути, не вижу как пространства имён тут помогут, допустим мы выделим winAPI в одну именную область(у меня не получилось этого сделать: прописав #INCLUDE "Windows.bi" внутри NAMESPACE получил гору ошибок, если для этого надо править заголовки, то мы поимеем головную боль при запуске кода на любой копии компиля, кроме нашего с правленными хедерами), а если нам эти функции потребуются в другой именной области - тут начнётся геморой с точечным прописыванием единичных WinAPI. Много проще придумать просто другое имя переменной\функции, чем пытаться всё это разрулить, особенно, учитывая нулевое кол-во конфликтов(лично у меня).
0
|
||
|
COM‐пропагандист
|
||||
| 15.05.2022, 05:48 | ||||
|
Даже тут в одном блоге делают кириллический язык программирования.
1
|
||||
|
|
||
| 15.05.2022, 09:50 | ||
|
С именами переменных, экземпляров структур конфликтов быть не должно, т. к. нет круглых скобок и компилятор может отличить функцию от переменной.
0
|
||
|
|
|||
| 15.05.2022, 12:43 | |||
|
Вернее не пишу, а разрабатываю новый алгоритм их разбора. Знаю, что есть с помощью деревьев, есть с помощью двух стеков, а я на одном списке, путем подстановок значений подвыражений. Так как считаю, что совершенно незачем создавать еще дополнительные структуры если у нас уже есть список с токенами выражения. Это нечто от алгорифмов Маркова и машины Тьюринга с его бесконечной лентой-списком. Подстановки от Маркова, а логика от Тьюринга.
0
|
|||
|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
||
| 15.05.2022, 13:21 | ||
|
Если позволите подключиться к полемике. Для начала, цитата из Википедии:
Из видимых преимуществ: 1) Лёгок в освоении; 2) С простой и понятной логикой, с явными ключевыми; 3) Есть доступные IDE под все платформы, т. е. кросс-платформенный; 4) Огромное количество литературы, примеров и образцов в Интернете, так же всё ещё обширное Community.
1
|
||
|
|
||
| 15.05.2022, 13:27 | ||
|
Не думаю что есть задачи которые принципиально нельзя решить на бейсике. Не подходит один диалект или компилятор, можно взять другой.
3
|
||
|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
|||
| 15.05.2022, 14:15 | |||
|
1
|
|||
|
Кормпилятор
|
|||
| 15.05.2022, 16:02 | |||
|
Вообще оболванивание - штука сильная, на это и был расчёт, когда "топили" язык, что кони "понесут" и затопчут. Вправляем мозги: для любых задач применяется одно и то же программирование, одни и те же методики - инженерные, шаг влево\вправо - и перманентный отстрел конечности. Серьёзность зависит не только от задачи и её требований, но и от головы которая её реализует. Есть головы, которые думают, что они серьёзные программисты, а на деле получается как-то так: Про то как не применяют в серьёзных задачах можете спросить vodav-a, он почему то даже доисторический QBX применил на микроконтроллере в производстве. Стоит объяснять, что на современных виндовых компиляторах возможностей больше и скорость работы многократно выше. А Ken Silverman ставил свои навыки кодинга именно на QuickBasic, кто такой Кен Сильверман и кто все эти люди рассуждающие про "серьёзное" программирование. Осведомитесь на досуге, это всех касается. Antony Gual (Рейкастинг, Jpeg декодинг), Bisquit(Midi плеер, дизеринг), the trick(синтез, автоаккомпанемент, VST и тонны всяких высокотехнологичных примеров), DJ Peters (FBSound и хайтек), Stabud (Window9, шахматы Minimax, сотни примеров, документация, сборки FB), locm (Torrent клиент, микроконтроллеры) Просто не нужно тут "ляля". Покажите насколько вы серьёзнее этих людей, тогда и поговорим о "серьёзности", у них тоже своё мнение есть относительно этого вопроса, хотя сами об этом обычно не говорят.
1
|
|||
|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
||
| 15.05.2022, 16:34 | ||
|
Quiet Snow, если заметили, не пытаюсь нивелировать ни серьёзность бейсика как такового, ни программирующих на оном. И, кстати, невзирая на то, что программированием увлёкся ещё в дворце пионеров, таковым ни разу не стал. Получил инженерное образование, тружусь по возможности на инженерных работах: в сельском хозяйстве, промышленности и машиностроении.
Все написанные программы, увы, программистом так и не сделали, зато некоторые можно выставлять как классические образцы плохого кода. Вообще, считаю, отдельные экземпляры достойны палаты мер и весов. Но при этом обычно кое-как работают и даже верно рассчитывают.
1
|
||
|
|
|
| 15.05.2022, 19:56 | |
|
Посмотрел исходник Build engine Ken Silverman. Во-первых он на си. Во вторых часть кода написана на асме. Крутой парень. Я вот задумался: почему он не выбрал qbasic для создания своего знаменитого 3d движка? Ответ по-моему очевиден: потому что в нем отсутствуют средства для создания полноценного игрового движка. А почему бы на qbasic не написать полноценную ось? По той же причине. Можно ли на qbasic создать двунаправленный закольцованный список? Если нет, то это неполноценный, игрушечный ЯП. Кидайтесь тапками.
0
|
|
|
COM‐пропагандист
|
||
| 15.05.2022, 20:47 | ||
|
Лучше создать интерфейс списка, и как он будет реализован — это не имеет значения.
1
|
||
|
|
|
| 15.05.2022, 22:10 | |
|
1
|
|
| 15.05.2022, 22:10 | |
|
Вычислить значение функции
Вычислить значение функции Вычислить значение функции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|