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 <stdio.h>

int main()
{
    float a,b,z;
    printf("Unesite vas broj a: ");
    scanf("%e", &a);  // ulaz
    printf("Unesite vas broj b: ");
    scanf("%e", &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
        
    printf("broj je %e", z); // ispis

    return 0;
}

Ispis na ekranu:

Index