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 <iostream>
using namespace std;
int main()
{
float a,b,z;
cout << "Unesite broj a: ";
cin >> a; // ulaz
cout << "Unesite broj b: ";
cin >> 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
cout << "z = " << z; // ispis
return 0;
}
Ispis na ekranu:
Index
|