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
|