Изготвяне разтвори алгоритъм

Окончателният вариант на математическия състава и метода избран решения позволяват да се създаде една стъпка разтвор на проблем диаграма 4.3, показан на фиг. 4.9.

Основан двойна последователно разклоняване структура с необходимите промени съдържанието на изчислителни единици може да се използва за решаване на проблеми, които изискват проверка на две взаимно изключващи се условия, една от които - основната.

Алгоритъмът като стандарт, се състои от няколко паралелни блокове (7-12). За да може да следва програмирането го превърне в две почти линейна верига (Фиг. 4,10).

В левия диаграмата естествения ред на изпълнение на блоковете отговаря на "не", а в дясно - на "Да".

Изготвяне разтвори алгоритъм

Фиг. 4.9 Обобщение диаграма на задачите 4.3.

Изготвяне разтвори алгоритъм

Фиг. 4.10 Свързани изпълнения алгоритъм линейни вериги

Определяне на променливите са представени в таблица. 4.8.

Условно Linear алгоритъм и идентификация на масата позволи да направи програми за решаване на проблема.

Програма конвенционално ляво линейна верига

Feature традиционно лявата линейна верига - запазването на естествения ред на изчисление при неизпълнение на отделни условия и нарушението на реда, когато са изпълнени условията. Програмиране на тази опция изисква използването на пресечен ако.

/ * Сложна разклонения. Съкратен, ако * /

поплавък т, о, Vopt, Rb, PR1, PR2, FBO, F;

scanf ( "% е% е% е% е% е% е" т, о, Vopt, РБ, PR1, PR2);

ФОРМАТ ( "\ п т =%. 1е V =%. 1е Vopt =%. 1е Rb =%. 1е"

"Pr1 =% 1е PR2 =% 1е..", Т, V, Vopt, Rb, PR1, PR2);

FBO = Rb * т / 60. / * Консумация бензин при оптимална скорост * /

ако (Vopt-0,01 <= v && v <= vopt+0.01) goto m1; /*переход */

ако (V

е = FBO + FBO * PR2 / 100. / * Клон * 3 /

m2: е = FBO + FBO * PR1 / 100. / * Клон * 2 /

m1: е = FBO; / * Клон * 1 /