Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <conio.h>
- using namespace std;
- int main(int argc, char *argv[])
- {
- /*Написать программу, которая проверяет,
- находится ли введенное пользователем значение в диапазоне чисел от -2 до 1 включительно.*/
- int num;
- cout << "Vvedite tseloe chislo: ";
- cin >> num;
- if (num >= -2 && num <= 1)
- cout << "Chislo v diapazone ot -2 do 1";
- else
- cout << "Chislo NE v diapazone ot -2 do 1";
- cout << "\n*****\n";
- /*Написать программу, которая выводит на экран таблицу истинности логических операций*/
- /*Объявляем логические переменные x1,x2,y1,y2 и задаем им начальные значения*/
- bool x1=false, y1=false, x2=true, y2=true;
- cout << "Tablitsa istinnosti dlya logicheskoy operacii kon'unkcia (&&): \n";
- /*строка с форматированным выводом. где символ
- \t - знак табуляции, позволяющий делать отступ одним символом, по размеру равным четырем пробелам (стандартно), также размер зависит от длинны текста до него
- X - первая логическая переменная, Y - вторая, F - переменная результата выполнения логической операции*/
- cout << "\tX\t|\tY\t|\tF\n";
- /*Флаги форматирования позволяют включить или выключить один из параметров ввода/вывода.
- Чтобы установить флаг ввода/вывода, необходимо вызвать функцию setf(),
- если необходимо отключить флаг вывода, то используется функция unsetf().
- Флаг boolalpha - Вывод логических величин в текстовом виде (true, false)*/
- cout.setf(ios::boolalpha);
- /*Выводим 4 возможных варианта вычисления выражения с операцией коньюнкция. Также используется табуляция для красоты*/
- cout << "\t" << x1 << "\t|\t" << y1 << "\t|\t" << (x1 && y1) << "\n";
- cout << "\t" << x1 << "\t|\t" << y2 << "\t|\t" << (x1 && y2) << "\n";
- cout << "\t" << x2 << "\t|\t" << y1 << "\t|\t" << (x2 && y1) << "\n";
- cout << "\t" << x2 << "\t|\t" << y2 << "\t|\t" << (x2 && y2) << "\n";
- cout << "\nTablitsa istinnosti dlya logicheskoy operacii diz'unkcia (||): \n";
- cout << "\tX\t|\tY\t|\tF\n";
- /*Выводим 4 возможных варианта вычисления выражения с операцией дизъюнкция.*/
- cout << "\t" << x1 << "\t|\t" << y1 << "\t|\t" << (x1 || y1) << "\n";
- cout << "\t" << x1 << "\t|\t" << y2 << "\t|\t" << (x1 || y2) << "\n";
- cout << "\t" << x2 << "\t|\t" << y1 << "\t|\t" << (x2 || y1) << "\n";
- cout << "\t" << x2 << "\t|\t" << y2 << "\t|\t" << (x2 || y2) << "\n";
- cout << "\nTablitsa istinnosti dlya logicheskoy operacii inversia (!): \n";
- cout << "\tX\t|\tY\t|\tF\n";
- /*Выводим 2 возможных варианта вычисления выражения с операцией инверсия.*/
- cout << "\t" << x1 << "\t|\t" << " - " << "\t|\t" << (!x1) << "\n";
- cout << "\t" << x2 << "\t|\t" << " - " << "\t|\t" << (!x2) << "\n";
- cout.unsetf(ios::boolalpha);//отключаем флаг вывода. Зачем? Да просто так!
- _getch();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement