Similar presentations:
Условные операторы
1.
Условныеоператоры
2.
Условие задачи:Разработать программу решения
квадратного уравнения
y = Ax2 + Bx + C = 0
3.
Возможные расчетныеслучаи:
а) А = 0
y = Bx + C = 0;
x = - C/B;
б) A = 0 и B = 0
уравнение не имеет смысла;
4.
в) А 0 и В 0•вычисляем D = B2 - 4AC;
•если D 0, то имеем два действительных корня:
X1,2 = (-B D)/(2A);
•если D < 0
5.
в) А 0 и В 0•вычисляем D = B2 - 4AC;
•если D 0, то имеем два действительных корня:
X1,2 = (-B D)/(2A);
•если D < 0, то имеем два комплексно-сопряженных корня:
X1,2 = (-B i |D|)/(2A);
6.
Словесный алгоритм:а) ввод коэффициентов уравнения;
б) если коэффициент А <> 0, то
- вычислить дискриминант D;
- если дискриминант D >= 0, то
•вычислить два действительных
корня;
•вывести решение;
•закончить работу.
7.
- если дискриминант D < 0, то•вычислить два комплексносопряженных корня;
•вывести решение;
•закончить работу.
б) если коэффициент А = 0, то
- если В <> 0, то
•вычислить единственный
действительный корень;
8.
•вывести решение;•закончить работу.
- если В = 0, то
•вывести сообщение о том, что
уравнение вырождено;
•закончить работу.
9.
Блок-схема алгоритмаСТАРТ
10.
Блок-схема алгоритмаСТАРТ
Ввод
А, В и С
11.
Блок-схема алгоритмаСТАРТ
Ввод
А, В и С
А 0
12.
Блок-схема алгоритмаСТАРТ
Ввод
А, В и С
А 0
ДА
1
13.
Блок-схема алгоритмаСТАРТ
Ввод
А, В и С
НЕТ
2
А 0
ДА
1
14.
115.
1D = B2-4AC
16.
1D = B2-4AC
D
0
17.
1D = B2-4AC
D
0
ДА
X1, X2=...
(действит.)
1
18.
1D = B2-4AC
D
0
НЕТ
ДА
X1, X2=...
(действит.)
X1, X2=...
(комплексн.)
1
3
19.
220.
2В 0
21.
2НЕТ
В 0
ДА
22.
2НЕТ
В 0
ДА
Вывод
сообщения
23.
2НЕТ
В 0
ДА
Вывод
сообщения
4
24.
2НЕТ
В 0
ДА
Вывод
сообщения
4
X = -С/В
25.
2НЕТ
В 0
ДА
Вывод
сообщения
X = -С/В
4
2
26.
1Вывод
результатов
27.
21
Вывод
результата
Вывод
результатов
28.
21
3
Вывод
результата
Вывод
результатов
Вывод
результатов
29.
42
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов
30.
42
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов
31.
42
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов
32.
42
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов
33.
42
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов
СТОП
34.
СТАРТВвод
А, В и С
НЕТ
А 0
ДА
НЕТ
В
D = B2-4AC
0
ДА
Вывод
сообщения
X = -С/В
D 0
НЕТ
ДА
Вывод
результата
X1, X2=...
(действит.)
X1, X2=...
(комплексн.)
Вывод
результатов
Вывод
результатов
СТОП
35.
Условные операторы:- оператор IF
•полная форма:
if <условие> then <оператор 1>
else <оператор 2>;
•краткая форма:
if <условие> then <оператор>;