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 /