7.1. Provjeri da li je suma dva učitana broja jednocifrena. Ako nije ispisati NIJE JEDNOCIFREN.
Opis programa: Logički izraz za jednocifrene brojeve:
I varijanta: IF (s <= -1 || s >= 10)
II varijanta: IF (s < 0 || s > 9)
III varijanta: negacija logičkog izraza za provjeru jednocifren broj IF !(logicki izraz)
Listing programa:
I verzija logicki operatori - >= || =<
// 07111046
#include <iostream>
using namespace std;
int main ()
{
int a, b, s; // deklarisanje varijable
cout << "Suma dva broja nije jednocifrena" << endl; // naslov
cout << "1. broj ";
cin >> a; // ulaz
cout << "2. broj ";
cin >> b; // ulaz
s = a + b; // obrada
if (s <= -1 || s >= 10) { // nije jednocifrena suma?
cout << "s= " << s << " nije jednocifrena suma" << endl; // da, ispis
}
return 0;
}
II verzija logicki operatori - > || <
// 07111046
#include <iostream>
using namespace std;
int main ()
{
int a, b, s; // deklarisanje varijable
cout << "Suma dva broja nije jednocifrena" << endl; // naslov
cout << "1. broj ";
cin >> a; // ulaz
cout << "2. broj ";
cin >> b; // ulaz
s = a + b; // obrada
if (s < 0 || s > 9) // nije jednocifrena suma?
cout << "s= " << s << " nije jednocifrena suma" << endl; // da, ispis
return 0;
}
III verzija negacija logickog izraza !(logicki izraz)
// 07111046
#include <iostream>
using namespace std;
int main ()
{
int a, b, s; // deklarisanje varijable
cout << "Suma dva broja nije jednocifrena" << endl; // naslov
cout << "1. broj ";
cin >> a; // ulaz
cout << "2. broj ";
cin >> b; // ulaz
s = a + b; // obrada
if (!(s >= 0 && s <= 9)) // negacija logickog izraza za jednocifrena suma?
cout << "s= " << s << " nije jednocifrena suma" << endl; // da, ispis
return 0;
}
Ispis na ekranu:

Index
|
 |