Soluții de redactare algoritm

Versiunea finală a formulării matematice și metoda aleasă soluțiile permit crearea unei soluții pas la problema graficul 4.3, prezentat în Fig. 4.9.

Stabilit cu dublă structură branșament secvențială cu schimbarea necesară conținutul unităților de calcul pot fi folosite pentru a rezolva orice probleme care necesită o verificare a două condiții care se exclud reciproc, una dintre care - principal.

Algoritmul ca un standard, cuprinde un număr de blocuri paralele (7-12). Pentru a putea urmări programarea converti în circuitul două cvasiliniar (Fig. 4.10).

În diagrama din stânga ordinea naturală de execuție a blocurilor corespunde „NO“, precum și dreptul - „DA“.

Soluții de redactare algoritm

Fig. 4.9 Rezumatul graficul de sarcini 4.3.

Soluții de redactare algoritm

Fig. 4.10 circuite liniare materializări algoritm asemanatoare

Identificarea variabilelor sunt prezentate în tabelul. 4.8.

Algoritmul condițional liniare și identificarea tabelului permit realizarea de programe de rezolvare a problemei.

Programul convențional stânga Circuit liniar

Element de circuit convențional stânga-liniar - conservarea ordinii naturale de calcul în condiții individuale implicite și încălcarea ordinii, în cazul în care condițiile sunt îndeplinite. Programarea acestei opțiuni necesită utilizarea unui trunchiat în cazul în care.

/ * O ramificare complexă. Scurtată dacă * /

float t, v, vopt, rb, PR1, Pr2, BES, 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);

OESA = rb * t / 60.; / * Consumul de benzină la viteza optimă * /

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

if (v

f = OESA + BES * Pr2 / 100.; / * Branch * 3 /

m2: f = BES + BES * pr1 / 100;. / * Branch * 2 /

m1: f = FBO; / * Branch * 1 /