Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Приведение типов в выражениях





// Пример приведения типов в выражениях.

using System;

class CastExpr

{

static void Main()

{

double n;

for (n = 1.0; n <= 10; n++)

{

Console.WriteLine("Квадратный корень из {0} равен {1}",

n, Math.Sqrt(n));

Console.WriteLine("Целая часть числа: (0)",

(int)Math.Sqrt(n));

Console.WriteLine("Дробная часть числа: (0)",

Math.Sqrt(n) - (int)Math.Sqrt(n));

Console.WriteLine();

}

}

}

ГЛАВА

Операторы

Операторы отношения и логические операторы

Операторы отношения

== Равно

!= Не равно

> Больше

< Меньше

>= Больше или равно

<= Меньше или равно

К числу логических относятся операторы, приведенные ниже

& И (*)

| ИЛИ (+)

^ Исключающее ИЛИ

&& Укороченное И

|| Укороченное ИЛИ

! НЕ

 

Импликация — это двоичная операция, результатом которой является ложное значение только в том случае, если левый ее операнд имеет истинное значение, а правый — ложное.

P q

true true true

true false false

false false true

false true true

Операция импликации может быть построена на основе комбинации логических

операторов!и |, как в приведенной ниже строке кода

!р | q

// Построение операции импликации в С#.

using System;

class Implication

{

static void Main()

{

bool p = false, q = false;

int i, j;

for (i = 0; i < 2; i++)

{

for (j = 0; j < 2; j++)

{

if (i == 0) p = true;

if (i == 1) p = false;

if (j == 0) q = true;

if (j == 1) q = false;

Console.WriteLine("p равно " + p + ", q равно " + q);

if (!p | q)

Console.WriteLine("Результат импликации " + p +

" и " + q + " равен " + true);

Console.WriteLine();

}

}

}

}

Результат выполнения этой программы выглядит так.

р равно True, q равно True

Результат импликации True и True равен True

р равно True, q равно False

р равно False, q равно False

Результат импликации False и True равен True

р равно False, q равно False

Результат импликации False и False равен True

Укороченные логические операторы

Если первый операнд логической операции И имеет ложное значение (false), то ее результат будет иметь ложное значение независимо от значения второго операнда. Если же первый операнд логической операции ИЛИ имеет истинное значение (true), то ее результат будет иметь истинное значение независимо от значения второго операнда.

// Продемонстрировать применение укороченных логических операторов.

using System;

class SCops

{

static void Main()

{

int n, d;

n = 10;

d = 2;

if (d!= 0 && (n % d) == 0)

Console.WriteLine(n + " делится нацело на " + d);

d = 0; // задать нулевое значение переменной d

// d равно нулю, поэтому второй операнд не вычисляется

if (d!= 0 && (n % d) == 0)

Console.WriteLine(n + " делится нацело на " + d);

// Если теперь попытаться сделать то же самое без укороченного

// логического оператора, то возникнет ошибка из-за деления на нуль.

if (d!= 0 & (n % d) == 0)

Console.WriteLine(n + " делится нацело на " + d);

}

}

 







Date: 2015-09-02; view: 332; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию