7.2.. Napisati program za odredjivanje y po formuli:

Opis programa: Prva naredba else je za -2 < x; drugi dio naredba grananja je if(x < 2) je gornja granica intervala. Za ovaj opseg y = x - 2. Druga else naredba je za opseg x >= 2, tj. y = x - 2.

Opseg 3 Opseg 2 Opseg 1 Opis
    x <= -2
if(x <= -2)
y = x + 2;
opseg1: x <= -2?
naredba grananja
izračunaj
  -2 < x < 2
else
     if(x < 2)
y = 2;
  opseg2?
-2 < x; else je za lijevi dio opsega
x < 2; druga if naredba za desnu granicu
izračunaj
x >= 2
else
y = x - 2;
    opseg3: x >= 2?
naredba grananja
izračunaj

Listing programa:

// 07211007
#include <stdio.h>

int main()
{
    int x,y;             // deklarisanje varijabli
    printf("Unesite broj x : ");
    scanf("%d", &x);      // ulaz

    if(x <=-2)            // x <= -2 ?
        y = x + 2;        // izracunaj
    else                  // -2 < x  lijeva granica (naredba else)?
        if(x < 2)         // x < 2 (naredba if za desnu granicu)?
            y = 2;        // izracunaj; za opseg2  -2 < x < 2
        else              // x > 2
            y = x - 2;    // izracunaj

    printf("%d \n",y);    // ispis

    return 0;
}

II varijanta
#include <stdio.h>

int main()
{
    int x,y;
    printf("Unesite broj x : ");
    scanf("%d", &x);  // ulaz

    if(x <=-2)        // x <= -2 ?
        y = x + 2;    // izracunaj
    else if(x < 2)    // -2 < x < 2 ?
        y = 2;        // izracunaj
    else
        y = x - 2;    // izracunaj
        
    printf("%d \n",y);   // ispis

    return 0;
}

Ispis na ekranu:

Index