Программа на Языке Паскаль Решение Квадратного Уравнения
"...НАУЧИТЬ НЕВОЗМОЖНО...
можно только НАУЧИТЬСЯ!"
1. Цель урока:
Сегодня мы рассмотрим решение квадратного уравнения общего вида в языке С. Мы продолжим практическую работу: изучение и написание программ, в которых будут использоваться разветвляющиеся алгоритмы и оператор условного перехода if.
2. Постановка задачи.
Дано квадратное уравнение общего вида: ax2 + bx + c = 0.
Найти корни этого уравнения.
3. Словесное описание алгоритма решения задачи.
Будем пользоваться тем фактом, что любой алгоритм имеет три основные части:
- Ввод исходной информации.
- Обработка данных.
- Вывод результатов.
Таким образом, словесное описание алгоритма будет иметь следующий вид:
- Ввести a, b, c.
- Присвоить d = b2 - 4ac
- Если d
- Присвоить x1 = (-b - SQRT(d)) / (2*a)
- Присвоить x2 = (-b + SQRT(d)) / (2*a)
- Выдать x1, x2
- Перейти к 9
- Выдать "Действительных решений нет"
- Закончить
4. Графическое описание алгоритма решения задачи.
Ниже на рисунке показана блок-схема алгоритма вычисления корня квадратного уравнения общего вида. Блок-схема дает наглядное графическое описание алгоритма, выполненное с помощью геометрических фигур: овала, параллелограмма, прямоугольника и ромба.
Как видно из рисунка, овал обозначает начало-конец алгоритма; параллелограмм - ввод-вывод информации; прямоуголник - операцию присвоение или вычисление по формуле и ромб - анализ данных и принятие решения о выполнении той или иной ветви разветвляющегося алгоритма.
5. Описание алгоритма решения задачи на языке С.
Напишем программу "kvur.c" для вычисления корней квадратного уравнения общего вида: