Алгоритм решения данной задачи сначала должен быть представлен в виде словесного описания или графически в виде блок-схемы. Алгоритм вычисления корней квадратного уравнения может быть представлен в виде блок-схем, изображенных на рисунках, отображающих основные элементы блок-схем и алгоритм вычисления корней квадратного уравнения:
Изображение алгоритма в виде блок-схемы позволяет наглядно представить последовательность действий, необходимых для решения поставленной задачи, убедиться самому программисту в правильности понимания поставленной задачи.
После разработки алгоритма решения задачи и представления его в виде блок-схемы можно перейти к написанию программы – последовательности инструкций на выбранном языке программирования, соответствующей разработанному алгоритму. Например, ниже приведен фрагмент программы решения квадратного уравнения, соответствующий приведенному выше алгоритму, составленному на языке Visual Basic.
procedure SqRoot(Editi,Edit2,Edit3:tEdit;Label2:tLabel);
Алгоритм решения квадратного уравнения
var
a,b,c:real;
d:real;
xl,x2:real;
begin
a:=StrToFloat(Editl.text);
b:=StrToFloat(Edit2.text);
с:=StrToFloat(Edj.t3.text);
d:=Sqr(b)-4*a*c;
if d=0 then begin
Label2.color:=clRed;
Label2.font.color:=clRed;
Label2.caption:=’Дискриминант меньше нуля.’+#13+
‘Уравнение не имеет корней.’ end else
beginх1:=(-b+Sqrt(d))/(2*a);
x2:=(-b-Sqrt(d))/(2*а);Label2.font.color:=clBlack;
Label 2.caption=’Корни уравнения:’ +#13+’xl=1+FloatToStr(xl)
+#13+’x2=’+FloatToStr(x2);
end;
end.
Но программа, написанная на языке программирования, состоит из инструкций, понятных человеку, но не понятных процессору компьютера. Поэтому чтобы процессор смог выполнить работу в соответствии с инструкциями исходной программы, она должна быть переведена на язык команд процессора, то есть машинный язык. Задачу преобразования исходной программы в машинный код выполняет специальная программа — компилятор. Помимо преобразования исходной программы в машинную, компилятор выполняет проверку правильности записи инструкций исходной программы, т. е. осуществляет синтаксический анализ.
Компилятор создает исполняемую программу только в том случае, если в тексте исходной программы нет синтаксических ошибок. Однако генерация исполняемой программы машинного кода свидетельствует только об отсутствии в тексте программы синтаксических ошибок. Убедиться в правильности работы программы можно только во время ее тестирования – пробных запусках программы и при анализе полученных результатов. Например, если в программе нахождения корней квадратного уравнения допущена ошибка в записи выражения вычисления дискриминанта, то даже если это выражение будет синтаксически верно, программа выдаст неверные значения корней.
Решение квадратных уравнений средствами Visual Basic
Задача: Дано квадратное уравнение общего вида: ax 2 +bx+c=0. Ввести в память компьютера числовые коэффициенты: a, b, c, выполнить необходимый анализ введенной информации согласно известному из курса средней школы алгоритму решения квадратного уравнения: найти дискриминант d=b 2 -4ac и, проанализировав его знак, найти все действительные корни, если знак дискриминанта положительный, или сообщить о том, что действительных корней нет, если знак дискриминанта отрицательный.
0.Блок схема. 8 класс
Начать составление проекта решения данной задачи необходимо с ответа на вопрос: что нужно поместить на форму Form1?
Поместим на форму две кнопки: CommandButton1 и CommandButton2.
Для этого нужно воспользоваться Панелью элементов (объектов) управления General, которая расположена в левой части основного окна компилятора Visual Basic.
Первая кнопка CommandButton1 предназначается для начала работы программы согласно следующему алгоритму:
- ввод коэффициентов исходного уравнения a, b, c;
- расчет дискриминанта d=b 2 — 4ac;
- анализ знака дискриминанта, вычисление корней уравнения и вывод их на форму, если знак дискриминанта d>0 (положительный);
- вывод сообщения: «Решений нет», если знак дискриминанта d 2 -5x+6=0.
Блок схема к программе которая находит корни квадратного уравнения
6.2. ОСНОВНЫЕ ТИПЫ ВЫЧИСЛИТЕЛЬНЫХ АЛГОРИТМОВ Наиболее простым видом алгоритма является линейный алгоритм, при котором действия выполняются последовательно, одно за другим, без разветвлений и возвратов.
Пример . Вычисление площади треугольника по трем сторонам a , b , c по формуле Герона: , где Блок-схема алгоритма имеет вид: В процессе решения многих задач часто возникает необходимость в зависимости от исходных данных или получающихся промежуточных результатов проводить вычисления либо по одним, либо по другим формулам, т.е. по разным направлениям – ветвям. Такой вычислительный алгоритм называется разветвляющимся. Пример. Нахождение действительных корней квадратного уравнения Блок-схема алгоритма имеет вид: При решении большинства практических задач возникает необходимость неоднократного повторения однотипных действий при различных значениях параметров, определяющих эти действия. Такие алгоритмы называются циклическими, а повторяемые участки вычислений – циклами. Пример . Вычисление факториала натурального числа
Составить блок схему алгоритма решения квадратного уравнения
Свежие записи
- Сера — химические свойства, получение, соединения.
- Нитрат кальция: способы получения и химические свойства
- Кальций: способы получения и химические свойства
- Гидроксид натрия: способы получения и химические свойства
- Гидроксид кальция: способы получения и химические свойства
Источник: al-shell.ru
7.5. Нахождение корней квадратного уравнения
Пусть дано квадратное уравнение a · x 2 + b · x + c =0. Требуется получить решения для любых заданных коэффициентов уравнения.
7.5.2. Метод и алгоритм решения
Известно, что решение квадратного уравнения находится по формуле x 1,2 = − b ±
b a 2 − 4 ac , 2 которая имеет смысл для случая а ≠0. Если же а =0, то квадратное уравнение превращается в линейное b · x + с =0, решение которого находится в виде х = — с / b и имеет смысл когда b ≠0. Если а =0 и b =0, а с ≠0, то решений уравнение не имеет. При а =0, b =0 и с =0 уравнение имеет решением любое x . Все эти условия должны быть учтены в программе.
7.5.3. Блок схема алгоритма
На Рис.7.4 представлена блок схема алгоритма решения задачи.
Источник: studfile.net
Составить блок схему алгоритма решения квадратного уравнения

Запустите программу на выполнение и решите следующие квадратные уравнения:
а) 1125 х 2 – 45 х – 324 = 0
б) 502 х 2 – 38,5 х + 12,125 = 0
в) 16 х 2 – 256 х + 1024 = 0
Задача 2. Составить блок-схему и программу, определяющие количество корней квадратного уравнения
ПРОГРАММА на БЕЙСИК
PRINT “Количество корней квадратного уравнения“
INPUT “Ввести a, b, c: “, a, b, c
d = b * b – 4 * a * c
IF d > 0 THEN PRINT “2 разных корня“ ELSE PRINT “2 одинаковых корня“
ELSE PRINT “Действительных корней нет“
Запустите программу на выполнение и определите количество корней в следующих квадратных уравнениях:
а) 1125 х 2 – 45 х – 324 = 0
б) 502 х 2 – 38,5 х + 12,125 = 0
в) 16 х 2 – 256 х + 1024 = 0
Задача 3*. Составить блок-схему и программу, определяющие имеет ли квадратное уравнение ax 2 + bx + c = 0 хотя бы один корень, больший числа m .
Запустите программу на выполнение и определите имеется ли корень в следующих квадратных уравнениях:
а) 1125 х 2 – 45 х – 324 = 0 при m = 0
б) 502 х 2 – 38,5 х + 12,125 = 0 при m = 15
в) 16 х 2 – 256 х + 1024 = 0 при m = 7
Домашнее задание – Составить блок-схемы и программы для следующих задач:
Задача 1. Определить является ли введенное с клавиатуры число корнем квадратного уравнения ax 2 + bx + c = 0 .
До сих пор мы с вами говорили о каких-то отвлечённых задачах из области математики. Сегодня мы поговорим о конкретной задаче, которая встречается у вас почти на каждом уроке. Это решение квадратного уравнения. Я хочу, чтобы вы на примере этой задачи поняли, что программирование – это не просто прихоть учителя, это действительно раздел информатики, который может нам помочь, например, в решении конкретных математических задач. Нужно только уметь разбираться в этом.
2. Математическое решение
Давайте вспомним, что понимают под квадратным уравнением?
Что из себя представляют числа a,b,c и как их называют?
С чего начинают решение квадратного уравнения?
Найдите вокруг себя формулу дискриминанта. (D=b 2 -4ac) (Приложение 3)
Как мы решаем далее квадратное уравнение? (сравнение D с нулём)
Какие выводы мы из этого делаем?
(если D 0, то два корня)
Как найти корни квадратного уравнения? Найдите формулы корней среди тех, что развешены повсюду.
Если я случай наличия корней квадратного уравнения сведу к условию D0, то что я получу в случае D=0?
(Два одинаковых корня)
Давайте ещё раз подробно разберём нашу задачу:
Итак, у нас есть квадратное уравнение ax 2 +bx+c=0.
>»>