Jater

Lesson_5

Jan 10th, 2018
184
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     /*Написать программу, которая проверяет,
  10.     находится ли введенное пользователем значение в диапазоне чисел от -2 до 1 включительно.*/
  11.     int num;
  12.     cout << "Vvedite tseloe chislo: ";
  13.     cin >> num;
  14.     if (num >= -2 && num <= 1)
  15.         cout << "Chislo v diapazone ot -2 do 1";
  16.     else
  17.         cout << "Chislo NE v diapazone ot -2 do 1";
  18.     cout << "\n*****\n";
  19.    
  20.     /*Написать программу, которая выводит на экран таблицу истинности логических операций*/
  21.     /*Объявляем логические переменные x1,x2,y1,y2 и задаем им начальные значения*/
  22.     bool x1=false, y1=false, x2=true, y2=true;
  23.     cout << "Tablitsa istinnosti dlya logicheskoy operacii kon'unkcia (&&): \n";
  24.     /*строка с форматированным выводом. где символ
  25.     \t - знак табуляции, позволяющий делать отступ одним символом, по размеру равным четырем пробелам (стандартно), также размер зависит от длинны текста до него
  26.     X - первая логическая переменная, Y - вторая, F - переменная результата выполнения логической операции*/
  27.     cout << "\tX\t|\tY\t|\tF\n";
  28.     /*Флаги форматирования позволяют включить или выключить один из параметров ввода/вывода.
  29.     Чтобы установить флаг ввода/вывода, необходимо вызвать функцию setf(),
  30.     если необходимо отключить флаг вывода, то используется функция  unsetf().
  31.     Флаг boolalpha - Вывод логических величин в текстовом виде (true, false)*/
  32.     cout.setf(ios::boolalpha);
  33.     /*Выводим 4 возможных варианта вычисления выражения с операцией коньюнкция. Также используется табуляция для красоты*/
  34.     cout << "\t" << x1 << "\t|\t" << y1 << "\t|\t" << (x1 && y1) << "\n";
  35.     cout << "\t" << x1 << "\t|\t" << y2 << "\t|\t" << (x1 && y2) << "\n";
  36.     cout << "\t" << x2 << "\t|\t" << y1 << "\t|\t" << (x2 && y1) << "\n";
  37.     cout << "\t" << x2 << "\t|\t" << y2 << "\t|\t" << (x2 && y2) << "\n";
  38.    
  39.     cout << "\nTablitsa istinnosti dlya logicheskoy operacii diz'unkcia (||): \n";
  40.     cout << "\tX\t|\tY\t|\tF\n";
  41.     /*Выводим 4 возможных варианта вычисления выражения с операцией дизъюнкция.*/
  42.     cout << "\t" << x1 << "\t|\t" << y1 << "\t|\t" << (x1 || y1) << "\n";
  43.     cout << "\t" << x1 << "\t|\t" << y2 << "\t|\t" << (x1 || y2) << "\n";
  44.     cout << "\t" << x2 << "\t|\t" << y1 << "\t|\t" << (x2 || y1) << "\n";
  45.     cout << "\t" << x2 << "\t|\t" << y2 << "\t|\t" << (x2 || y2) << "\n";
  46.    
  47.     cout << "\nTablitsa istinnosti dlya logicheskoy operacii inversia (!): \n";
  48.     cout << "\tX\t|\tY\t|\tF\n";
  49.     /*Выводим 2 возможных варианта вычисления выражения с операцией инверсия.*/
  50.     cout << "\t" << x1 << "\t|\t" << " - " << "\t|\t" << (!x1) << "\n";
  51.     cout << "\t" << x2 << "\t|\t" << " - " << "\t|\t" << (!x2) << "\n";
  52.     cout.unsetf(ios::boolalpha);//отключаем флаг вывода. Зачем? Да просто так!
  53.    
  54.     _getch();
  55.     return EXIT_SUCCESS;
  56. }
RAW Paste Data