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
|
|