7.2.. Napisati program za izračunavanje vrijednosti z prema izrazu:

Opis programa: Prva naredba else je za a <= 0; drugi dio naredba grananja je if(-3 < a) je gornja granica intervala. Za ovaj opseg z=a/3. To je opseg -3 <= a, računa se z = 2 * b;.
Opseg 3 Opseg 2 Opseg 1 Opis
    a > 0
if(a > 0)
z = b - a;
opseg1: a > 0 ?
naredba grananja
izračunaj
  -3 < a <= 0
else
     if(a > -3)
z=a/3;
  opseg2?
a <= 0; else je za desni dio opsega
-3 < a; druga if naredba je za lijevu granicu opsega
izračunaj
-3 <= a
else
z = 2* b;
    opseg3: -3 <= a?
naredba grananja
izračunaj

Listing programa:

#include <iostream>
using namespace std;

int   main()
{
    float a,b,z;
    cout << "Unesite broj a: ";
    cin >> a;        // ulaz
    cout << "Unesite broj b: ";
    cin >> b;        // ulaz
                
    if(a>0)           // a > 0 ?
        z=b-a;        // izracunaj
    else if(a>-3)     // -3 > a >= 0
        z=a/3;        // izracunaj
    else              // a <= 3
        z=2*b;        // izracunaj

    cout << "z = " << z; // ispis
        
    return 0;
}

Ispis na ekranu:

Index