Логические операции. К логическим операциям относятся

К логическим операциям относятся:

операция логического И(&&) -

вырабатывает значение 1, если оба операнда имеют ненулевое значение,

вырабатывает значение 0, если один или оба операнда равны 0;

операция логического ИЛИ(||) -

вырабатывает значение 1, если один или оба операнда имеют ненулевое значение, вырабатывает значение 0, если оба операнда равны нулю;

операция логического отрицания! -

вырабатывает значение 1, если операнд равен нулю,

вырабатывает значение 0, если операнд имеет ненулевое значение.

Операнды логических выражений вычисляются слева направо. Результатом логической операции является ноль или единица. Тип результата int.

Примеры использования логических операций при вычислении логических выражений.

1) 5<9 && 3<3.5 Значение выражения равно 1

2) 5<9 && 3<2 Значение выражения равно 0

3) 5<9 || 3<3.5 Значение выражения равно 1

4) 5<9 || 3<2 Значение выражения равно 1

5)!5 Значение выражения равно 0

6)!(5<1) Значение выражения равно 1

Условная операция

Значение условной операции

выражение1?выражение2:выражение3

определяется следующим образом:

сначала вычисляется выражение1.

Если выражение1 истинно (не равно 0), то вычисляется выражение2, значение которого становится результатом условной операции;

Если выражение1 ложно (равно 0), то в качестве результата берется значение выражение3.

Пример использования условной операции.

max=(a<=b)?b:a; // Переменной max присваивается большее из значений a и b

Условный оператор

Условный оператор используется, если необходимо выполнять действия в зависимости от выполнения или не выполнения какого-то условия, и записывается следующим образом:

if (выражение)

оператор1;

else оператор2;

где оператор1 и оператор2 представляют собой одиночные операторы или группы операторов, заключенных в фигурные скобки.

Условный оператор выполняется так:

сначала проверяется выражение; если выражение истинно (значение выражения не равно 0), то выполняется оператор1,

если условие ложно (значение выражения 0), то выполняется оператор2.

Если по ветке “нет” никаких действий выполнять не нужно, то используется краткая форма условного оператора

if (выражение) оператор;

Пример. Вычислить корни квадратного уравнения a*x2+b*x+c=0.

#include <stdio.h>

#include <math.h> // В этой библиотеке описана функция sqrt()

int main()

{float a,b,c,x1,x2,d;

printf(“введите через пробел a,b,c\n”);

scanf(“%f%f%f”,&a,&b,&c);

if (a==0.)

{

printf(“a=0, введите другое значение для переменной a\n”);

scanf(“%f”,&a);

}

d=b*b-4*a*c;

if (d>=0)

{ x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

printf(“x1=%f x2=%f\n”,x1,x2);

}

else

printf(“корней нет\n”);

return 0;

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: