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

Opis programa: Prva naredba else je za 1 <= a; drugi dio naredba grananja je if(-6 < a) je gornja granica intervala. Za ovaj opseg z = a + 3. Za treći opseg a <= -6 računa se z = a + b.

Opseg 3 Opseg 2 Opseg 1 Opis
    a > 1
if(a > 1)
z = b / a;
opseg1: a > 1 ?
naredba grananja
izračunaj
  -6 < a <= 1
else
     if(-6 < a)
z = a + 3;
  opseg2?
1 <= a; else je za desni dio opsega
-6 < a; druga if naredba je za lijevu granicu opsega
izračunaj
-6 <= a
else
z = a + b;
    opseg3: -6 <= a?
naredba grananja
izračunaj

Listing programa:

#include <stdio.h>

int main()
{
    int a,z,b;

    printf("Unesi A i B: ");
    scanf("%d%d",&a,&b); // ulaz

    if(a > 1)
        z = b / a;       // izracunaj
    else                 // a <= 1
        if(-6 < a)       // -6 < a 
        z = a + 3;       // izracunaj; za opseg2 -6 < a <= 1
    else                 // a <= -6
        z = a + b;       // izracunaj
        
    printf("Rezultat je: %d",z);  // ispis
    return 0;
}    
    
II varijanta
#include <stdio.h>
int main()
{
    int a,z,b;

    printf("Unesi A i B: ");
    scanf("%d%d",&a,&b);   // ulaz

    if(a > 1) {
        z=b / a;           // izracunaj
    }
    else if((-6 < a) || (a <= 1)) {
        z=a+3;             // izracunaj
    }
    else if(a <= (-6)) {
        z=a+b;             // izracunaj
    }
    printf("Rezultat je: %d",z);  // ispis
    return 0;
}    

Ispis na ekranu:

Index