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
|