|
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 4
|
|
Вычислить значение функции09.05.2022, 13:04. Показов 10378. Ответов 133
Приветсвую , прошу помощи в написании кода.
Задача несложная , математическая. На языке QBASIC. Вычислить значения функции Y = x2 - 5 для x [-2; 26], шаг h = 2. Если среди значений Y есть число, равное a, то вычислить сумму всех значений Y, в противном случае вывести на печать значение "111" (Вычисления выполнять для a = 95).
0
|
|
| 09.05.2022, 13:04 | |
|
Ответы с готовыми решениями:
133
|
|
Кормпилятор
|
||
| 10.05.2022, 22:30 | ||
|
Никак не пойму почему все думают, что мне обязательно надо гонять по параметрам функций тысячи
объектов? Приведу адекватный пример, в цикле крутятся функции, есть у меня глобальный флаг, функции проверяют этот флаг, делают необходимое действие в зависимости от значения флага. Допустим флаг означает акцент на одном элементе управления и блокировку всех остальных. Но нет надо обязательно нахерачить в каждом прототипе параметр создать локальную переменную и отправлять её в функцию. Мол тут ошибок я допущу меньше. А теперь представим, что таких переменных пол сотни. Что будет с прототипами? Читабельно оно будет? В каждый раз функции придётся передавать дохера параметров, а листая прототипы шанс ткнуть не в тот параметр и ошибиться будет довольно высок. Господа, вы демонизируете обычные области видимости, этих механизмов в любом ЯП дофига и больше, есть скопы, неймспейсы, даже вон про циклы что-то было, Замабувараев помнится говорил. Такими мелочами попросту не озадачиваюсь. В QB - этих механизмов минимум, а если быть точным - 1. Да если тупо хреначить всё подряд глобалками - наверное будет не очень, а вот грамотно применять области видимости - это тоже задача, распределить где локальные, где глобальные, где константы. Добавлено через 4 минуты повешенных каждый на своё логич ядро, которые берут данные из одного места.
0
|
||
|
COM‐пропагандист
|
|
| 10.05.2022, 22:35 | |
|
(Вот поэтому Я совершенно не люблю рантайм, потому что там нельзя контролировать создание и уничтожение объектов)
0
|
|
|
Кормпилятор
|
|||
| 10.05.2022, 23:05 | |||
|
https://docs.microsoft.com/en-... calsection https://docs.microsoft.com/en-... calsection https://docs.microsoft.com/en-... calsection https://docs.microsoft.com/en-... calsection Мьютексами пользовался, слоудауна в своих задачах не заметил. Может в каких-то специализированных задачах критично. Добавлено через 3 минуты этого типа и нужую подпеременную через точку. Лишние телодвижения и лишнее абстрагирование.
0
|
|||
|
Кормпилятор
|
||
| 11.05.2022, 05:04 | ||
|
Нужно понимать, что типизируется обычно не всё подряд, а что-то близкое по смыслу,
т.е. один какой-то субъект. Повальную типизацию как раз не советую. Это усложняет чтение кода. Что мы хотим спрятать такого важного от другого программиста? Технические детали? Инициализацию устройства в 20 строчек обернуть 500-ми строчками абстракции. И ведь прячут, умудряются. И даже банально потому что идёт тыринг с FB и нет асма встроенного: Вот тут есть упоминание RQasm, который ведёт на битую ссылку, а когда я захотел найти его через гугл, он на первой странице поиска с кучей соцсетевого спама нашёл прон: Дальше искать не стал, т.к. недвусмысленный намёк на много секаса с попыткой вкорячить асм. Сомнительное занятие.И то как сказал Стас Будинов (автор Window9, сборок FB, оболочки шахмат для Minimax, учебника по FB, русской справки, и сайта FreeBasic.ru с кучей начинки: библиотек, примеров и т.п), что они по популярности сливают .NET диалектам и являются вымирающим видом. От себя добавлю: не потому что .NET диалекты так офигенны, скорее наоборот, а потому что помимо бейсиков есть ещё тысячи разных инструментов для кодинга и постоянно появляются новые. И учитывая нелицеприятные события прошлого и тот крах репутации, который был обрушен на программистов BASIC всяческими учёными остолопами, а также новый контингент кодеров - это всё чень сильно повлияло на сознание людей. Бейсик, к сожалению ждёт забвение, ровно такое же как у Фортрана и оно уже близко.
1
|
||
|
COM‐пропагандист
|
||||
| 11.05.2022, 09:34 | ||||
|
https://www.gunsmoker.ru/2011/04/blog-post.html? Добавлено через 45 секунд Добавлено через 18 минут
0
|
||||
|
|
||||||
| 11.05.2022, 13:11 | ||||||
|
Я не предлагаю вернуться в ту точку. Я предлагаю упростить интерфейсы. Но профи естественно будут против, потому что любой 10 летний пацан сможет то, чем так гордится этот самый профи. ![]() Добавлено через 1 час 18 минут
1
|
||||||
|
|
|||||||
| 11.05.2022, 14:24 | |||||||
|
Если пишу на PB, использую мьютексы https://www.purebasic.com/docu... index.html В винде это критические секции. В DOS нет поддержки 3D как в современных ОС. Это значит что разработчики игр изобретали велосипеды.
0
|
|||||||
|
|
|||||
| 11.05.2022, 15:41 | |||||
|
0
|
|||||
|
|
|||||||
| 11.05.2022, 16:50 | |||||||
|
Если нет, зачем сравнивать компиляторы из разных весовых категорий? Или вы думаете что просто так во времена ДОСа графика была простой?
0
|
|||||||
|
Кормпилятор
|
||||||
| 11.05.2022, 17:14 | ||||||
|
Мол сделали глобалки - значит не умеют в локалки. Это воистину ГЕНИАЛЬНОЕ умозаключение. Дальше там понятно что это ООП-шник так что в принципе, лично я его доводами могу пренебречь. Они, вроде, только этим и занимаются. https://www.youtube.com/watch?v=ENr2YOfth-k или Descent (его автор кстати писал движок и на много платформ) Добавлено через 5 минут Сейчас можно вообще не программировать, взять готовый движок, загрузить туда модели, даже скрипты писать не надо, всё делается на нодах стрелочками, скриптами правда проще, но если кого то пугает кодинг - то он уже не нужен. Это правда годится только для ряда ситуаций, потому что если идея - кастом и такой с вычислительной подоплёкой, то тут уж без кодинга никуда. И движки позволяют. Тот же Unity, люди к нему на C# пишут.
1
|
||||||
|
|
||||
| 11.05.2022, 18:51 | ||||
|
0
|
||||
|
|
||||
| 11.05.2022, 18:59 | ||||
|
А если код зависит от заголовочников или других библиотек? Тащить их с собой? Не самая лучшая идея.
0
|
||||
|
Модератор
|
|||
| 11.05.2022, 20:12 | |||
|
0
|
|||
|
Кормпилятор
|
|||
| 11.05.2022, 20:24 | |||
|
да ещё и свой дизеринг делал. Кстати оч. крутой пример. забивал в неё данные, поинтер в поток, поток из строки вытаскивал что надо, и делал deallocate. Так что метод нормальный. Глобалка там не особо канала, можно было конечно сделать, но не удобно. По сути каждая вещь для своей ситуации.
0
|
|||
|
Модератор
|
|||
| 11.05.2022, 20:30 | |||
|
Добавлено через 3 минуты
0
|
|||
|
Кормпилятор
|
||
| 11.05.2022, 20:41 | ||
|
Да и если писать в разные места памяти - тоже можно придумать как применить. Архитектурно неверно оно в случае, когда нужна структура с которой в один момент может работать только один кусок кода, тогда тут уже нужна синхронизация. В остальных случаях - полная свобода действий. Возможно есть хардварные нюансы, но мне они неизвестны.
0
|
||
|
|
||||
| 11.05.2022, 20:46 | ||||
|
Для демок подойдет, а для игр с нормальной графикой вряд ли. FPS будет низким. То есть допустим есть свойство Plus. В методе можно непосредственно с ним работать как с глобальной переменной. Но я пишу про C++. У него область видимости так устроена. Возможно в других ООП ЯП по другому.
0
|
||||
| 11.05.2022, 20:46 | |
|
Вычислить значение функции
Вычислить значение функции Вычислить значение функции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|