Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Void main(void). Арифметические операции




Логические операции

Void main(void)

Void main(void)

Арифметические операции

 

Арифметические операции располагаются следующим образом в порядке приоритета:

++ — увеличение на единицу (increment);

-- — уменьшение на единицу (decrement);

* — умножение;

/ — деление;

% — деление по модулю (нахождение дробной части при делении двух чисел;

+ — сложение;

- — вычитание.

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

 

//Пример 4.1.

// Арифметические операции +, -, ++, --

#include <stdio.h>

{

int z,b,sum;

char *format;

format = " z = %d b = %d sum = %d \n";

z = b = 5;

sum = z + b; printf(format,z,b,sum);

sum = z++ + b; printf(format,z,b,sum);

sum = ++z + b; printf(format,z,b,sum);

sum = --z + b; printf(format,z,b,sum);

sum = z-- + b; printf(format,z,b,sum);

sum = z + b; printf(format,z,b,sum);

}

 

В примере 4.1 показан порядок выполнения операций присвоения, сложения, increment и decrement. Операция присвоения z=b=5; выполняется справа налево; в операторе sum = z++ + b; вначале производится сложение, затем увеличение z на единицу (increment); в операторе sum = ++z + b; первой выполняется операция increment, а затем сложение. Наивысший приоритет имеют операции () и [ ].

 

//Пример 4.2.

// Операции деления и нахождения остатка от деления

// Преобразование типов

#include <stdio.h>

{

int x,y;

float ratio;

printf("Введите делимое и делитель x y ");

scanf("%d %d",&x,&y);

printf("Целая часть равна %d \n",x/y);

printf("Остаток от деления равен %d\n",x%y);

ratio=x/y;

printf("Результат от деления переменных типа int - целое число %3.2f\n",

ratio);

ratio=(float)x/(float)y;

printf("Результатом деления переменных типа float является вещественное число %3.2f\n",ratio);

}

 

 

Возможна более короткая запись операций:

c = c + b; a = a — d; g = g * 3; x = y / 2; z = z % v;

c + = b; a — =d; g * = 3; x / = 2; z % = v;.

Операция деления “/” имеет следующую особенность: если операнды имеют один тип, то результат имеет тот же тип (пример).

Поскольку операнды имеют тип int, то при делении дробная часть отбрасывается. Для того, чтобы этого не происходило, необходимо либо правильно определять тип переменных, либо делать преобразование типов (варианты приведены в примере).

 

&& — и (AND);

|| — или (OR);

! — не (NOT).

В качестве примера операции && можно рассмотреть задачу попадания точки M(x,y) в прямоугольник с координатами (a,b) и центром в начале координат:

 

//Пример 4.3.

//Логические операции и операции отношения

#include <stdio.h>

{

float a,b,x,y;

printf("Задать стороны прямоугольника a b:");

scanf("%f %f", &a, &b);

printf("Задать координаты точки x y:");

scanf("%f %f", &x, &y);

if ((-a/2 <= x && x <= a/2) && (-b/2 <= y && y <= b/2))

printf("Точка попадает в прямоугольник \n");

else printf("Точка не попадает в прямоугольник \n");

}




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 350; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.056 сек.