Jater

Lesson_5

Jan 10th, 2018
172
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×