Szerkesztési megoldások algoritmus
A végleges változat a matematikai készítmény és az eljárás kiválasztott megoldások lehetővé teszik, hogy hozzon létre egy lépésben megoldást a problémára chart 4,3, ábrán látható. 4.9.
Alapítva kettős szekvenciális elágazás szerkezet a szükséges változás tartalmának számítási egységet lehet használni, hogy megoldja a problémákat, hogy a igazolás szükséges két egymást kölcsönösen kizáró feltételek, amelyek közül az egyik - a fő.
Az algoritmus, mint a standard, tartalmaz több párhuzamos blokkok (7-12). Ahhoz, hogy kövesse a programozási alakítani két kvázi-lineáris áramkör (ábra. 4.10).
A bal oldali ábra a természetes végrehajtásának sorrendjében a blokkok felel meg a „NEM”, és a jobb oldalon - az „IGEN”.

Ábra. 4.9 Összefoglalás chart feladatok 4.3.

Ábra. 4,10 kapcsolódó kiviteli algoritmus lineáris áramkörök
Azonosítása változók táblázat mutatja be. 4.8.
Feltételesen lineáris algoritmus és azonosítása az asztalra teszi, hogy a programok a probléma megoldásának.
Program hagyományosan balra lineáris áramkör
Feature hagyományosan bal lineáris áramkör - a megőrzése a természetes rendje számítási alapértelmezett egyéni állapotára és a jogsértés a rend, ha a feltételek teljesülnek. Programozása ez az opció használatát igényli, egy csonka ha.
/ * A komplex elágazási. Lerövidíthető, ha * /
float t, v, vopt, rb, PR1, Pr2, FBO, F;
scanf ( "% f% f% f% f% f% f", t, v, vopt, rb, PR1, Pr2);
printf ( "\ n t =%. 1f v =%. 1f vopt =%. 1f rb =%. 1F"
"Pr1 =% 1f Pr2 =% 1F.", T, v, vopt, rb, PR1, Pr2);
FBO = rb * t / 60.; / * A benzin fogyasztása az optimális sebesség * /
ha (vopt-0,01 <= v && v <= vopt+0.01) goto m1; /*переход */
if (v F = FBO + FBO * Pr2 / 100.; / * Branch * 3 / m2: f = FBO + FBO * PR1 / 100.; / * Branch * 2 / m1: f = FBO; / * Branch * 1 /