7.2.. Učitati 2 cijela broja, ako su oba parna podijeli veći sa manjim. Ako su oba neparna od većeg oduzeti manji broj. Inače sabrati oba broja.

Opis programa: Izrazi za pojedine opsege su prikazani u tabeli..

Opseg 3 Opseg 2 Opseg 1 Opis
    if(a % 2 == 0 && b % 2 == 0 && c % 2 == 0)
y =max / min;
svi parni?
naredba grananja
izračunaj
 
else if(a % 2 != 0 && b % 2 != 0)
y =max - min;
  svi neparni
naredba grananja
izračunaj
ostali
else
y = max+min
    ostali
naredba grananja
izračunaj

Listing programa:

// 07211161
#include <iostream>
using namespace std;

int main()
{
    int a, b, y, p;            // deklarisanje varijabli
    cout << "1. broj: ";
    cin >> a;                  // ulaz
    cout << "2. broj: ";
    cin >> b;                  // ulaz

  if(a == 0 || b == 0)      // brojevi moraju biti razliciti od nule?
    cout << "Brojevi moraju biti razliciti od nule " << endl;
  else {
    
    // nadji veceg
    if(a < b)         // prvi manji od drugog ?
        {
            p = a;            // pomocna varijabla p prima vrijednost varijable a
            a = b;            // varijabla a prima vrijednost varijable b
            b = p;            // varijabla b prima vrijednost pomocne varijabla p
        }                     // zamjenjen redoslijed prve dvije varijable

    if(a % 2 == 0 && b % 2 == 0)  // opseg1: svi parni?
        y = a / b;            // izracunaj
    else                      // inace, nisu oba parna
        if(a % 2 != 0 && b % 2 != 0)   // opseg2 svi neparni ?
            y = a - b;        // izracunaj, neparni ==> razliciti od nule
        else                  // ostali: opseg3
            y = a + b;        // izracunaj po izrazu

    cout << "broj je " << y;         // ispis
  }
  
    return 0;
}

Ispis na ekranu:

Index