242.19K
Категория: ИнформатикаИнформатика

Условные операторы

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.

1

15.

1
D = B2-4AC

16.

1
D = B2-4AC
D
0

17.

1
D = B2-4AC
D
0
ДА
X1, X2=...
(действит.)
1

18.

1
D = B2-4AC
D
0
НЕТ
ДА
X1, X2=...
(действит.)
X1, X2=...
(комплексн.)
1
3

19.

2

20.

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.

2
1
Вывод
результата
Вывод
результатов

28.

2
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов

29.

4
2
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов

30.

4
2
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов

31.

4
2
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов

32.

4
2
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов

33.

4
2
1
3
Вывод
результата
Вывод
результатов
Вывод
результатов
СТОП

34.

СТАРТ
Ввод
А, В и С
НЕТ
А 0
ДА
НЕТ
В
D = B2-4AC
0
ДА
Вывод
сообщения
X = -С/В
D 0
НЕТ
ДА
Вывод
результата
X1, X2=...
(действит.)
X1, X2=...
(комплексн.)
Вывод
результатов
Вывод
результатов
СТОП

35.

Условные операторы:
- оператор IF
•полная форма:
if <условие> then <оператор 1>
else <оператор 2>;
•краткая форма:
if <условие> then <оператор>;
English     Русский Правила