Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сделать решение квадратного уравнения (в виде схемы)

Yau Trv Ученик (112), на голосовании 2 недели назад
Вот пример схемы, и я хз как сделать, помогите...
Голосование за лучший ответ
Степан Еременко Ученик (92) 1 месяц назад
Иди сам делай боде. Двоишнек
Yau TrvУченик (112) 1 месяц назад
? спасибо за комплимент, вы наверное очень крутая ?
elfey ciklonov Мыслитель (7763) 1 месяц назад
Для начала напиши квадратное уравнение в черновике. Реши его (выполни последовательность действий, необходимых при решении). Фиксируй каждый свой шаг новой строчкой. Хоть простыми словами, но опиши что нужно сделать, чтобы решить это дело. Вплоть до получения ответа. Даже если встречаются "а если ноль в результате сложения того и этого" - всё запиши. Надо вспомнить курс математики и как оно там учителем объяснялось.
Так ты получишь Черновик в виде человеческих объяснений.
Для машины нужно будет сформулировать это чётче несколькими доступными для понимания роботом "словами" - операторами алгоритма. Он может понимать выполнение действия внутри себя (по любой формуле выполнение любого действия за один раз, для следующего действия понадобится отдельный блок). Он может получать данные извне или возвращать данные наружу. Также он может ставить один выбор с одним единственным условием, чтобы решить в какой из последовательных цепей действий ему отправиться дальше. Когда условий много, нужно каждое из них отдельно прописывать. В конечном итоге прослеживая путь выполнения задачи по всем возможным направлениям ты всегда должен приходить к Окончанию.

В квадратном уравнении есть одна неизвестная Икс. Её ты находишь в конце (даже два значения иногда или вовсе нет значения). Всё это разные ветви исполнения алгоритма. Грубо говоря последовательно будет три условия, каждый из которых будет давать прохождение для Своей ветви решения. Если условие не выполняется - идёт шаг к следующему условию.

В квадратном уравнении есть три переменные a, b, c. В Начале алгоритма ты должен будешь запросить извне (от пользователя алгоритма) какие именно значения он хочет присвоить Каждой из переменных по отдельности (хотя там вроде и с перечислением можно).

Также при решении квадратного уравнения нужно узнать промежуточное значение (дискриминант), которому придётся присвоить переменную (D). Ведь на основе вычисления её будет приниматься решение в каком порядке выполнить решение Дальше.

Корня может быть два. Так что считать придётся по отдельности два раза.
elfey ciklonovМыслитель (7763) 1 месяц назад
Это Тривиальный способ представления решения. Но на той же ссылке где решение уравнения описывается есть дополнительные условия (можно сначала внести их и алгоритм хоть и разветвится, но может закончится шустрее). Также выполнение действий в конце каждого из условий можно расположить на одном уровне (внизу листка). Это добавит удобность к чтению и понимания общей картины. Также текст, который я приписывал на листке можно написать в строчках напротив окошек с пометкой "REM" от ангельского REMARK (Ремарка-пометка). Добавление подобного увеличит объём данных в программе в будущем, но улучшит восприятие кода в целом. Чтобы самому не путаться и другие смогли бы понять что означают новые переменные или зачем выполнено промежуточное действие.
elfey ciklonovМыслитель (7763) 1 месяц назад
Обычный алгоритм или программа - это сухие строчки с переменными, действиями и условиями, никаких текстовых пометок, кроме того, что должно выводиться на экран словами (заключается в кавычки). Всё это должны были проходить на уроке... а то наговорю тут... помню все тонкости плоховато.
Похожие вопросы