Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




Знаки операций в языках программирования обеспечивают формирование и последующие вычисление выражений. Все операции делят на унарные и бинарные. Следует учитывать, что один и тот же символ может обозначать как унарную, так и бинарную операцию в зависимости от контекста. Например, символ “-” может быть унарным или бинарным минусом. Кратко опишем основные операции:

 

+ плюс, унарный и бинарный (+x; x+y);  
- минус, унарный и бинарный (-x; x-y);  
++ увеличение на единицу (инкремент): (x++ - увеличение значения переменной x после ее использования, ++x – увеличение значения переменной x до ее использования);  
-- уменьшение на единицу (декремент): (x-- - уменьшение значения переменной x после ее использования, --x – уменьшение значения переменной x до ее использования);  
& унарная операция получения адреса операнда (&x),бинарная поразрядная конъюнкция (И) битовых представлений значений целочисленных операндов, например, 6&5 равно 4, действительно 1102&1012 равно 1002;  
~ унарная операция поразрядного инвертирования внутреннего двоичного кода целочисленного аргумента (~x);    
| бинарная поразрядная дизъюнкция (ИЛИ) битовых представлений значений целочисленных операндов, например, 6|5 равно 7, действительно, 1102|1012 равно 1112;  
^ бинарная операция поразрядного исключающего ИЛИ (сложение по модулю 2) битовых представлений целочисленных операндов, например, 6^5 равно 3, действительно, 1102|1012 равно 0112;  
<< (>>) сдвиг влево (вправо) битового представления значения левого операнда на количество разрядов, равное значению правого операнда, например, 5>>1 равно 2, действительно, 1012 при сдвиге вправо на 1 разряд дает 0102;  
* унарная операция обращения по адресу (операция разыменования), бинарная операция умножения;  
/ бинарная операция деления; при целочисленных операндах абсолютное значение результата округляется до целого, например, 20/3 равно 6;  
% получение остатка от деления целочисленных операндов, например, 20%3 равно 2;  
<(<=) меньше (меньше или равно) Результат операций сравнений целочисленный: 0 (ложь) или 1(истина);  
>(>=) больше (больше или равно)
== равно  
!= не равно  
&& конъюнкция (И) арифметических операндов или отношений; целочисленный результат: 0 (ложь) или 1(истина);  
|| дизъюнкция (ИЛИ) арифметических операндов или отношений; целочисленный результат: 0 (ложь) или 1(истина);  
= присвоение (присвоить значение выражения операнда из правой части операнду из левой части: x=20-2*y);  
·= где · - одни из знаков операций *, /, %, +, -,&,|,^,<<,>>. Операция x·=у эквивалентна x=x·y, например, x*=2; эквивалентно x=x*2;  
, несколько выражений, разделенных запятой вычисляются слева направо, в качестве результата сохраняется тип и значение самого правого выражения, например, d=4,d*2 равно 8;  
       

 

Кроме того, в языке С++ определена условная операция, которая используется с тремя операндами и имеет формат:

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

Если выражение1 истинно, то есть не равно 0, то результатом становится значение выражения2, иначе результатом становится значение выражения3.

Несколько операций языка С++, не рассмотренные здесь, будут введены в соответствующих главах.

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

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

#include <iostream.h>

#include <math.h>

void main ()

{

float a,b,S,d;

cout << "\nEnter a,b ";

cin >>a>>b;

S=a*b;

d=sqrt(a*a+b*b);

cout<< "\nSquare = "<<S<<", diagonal= "<<d;

}

Задания

Каждому студенту рекомендуется выполнить хотя бы одно из упражнений 1–12.

1. Вычислить целую часть среднего арифметического и среднего геометрического трех вещественных чисел.

2. Вычислить длину окружности и площадь круга с заданным радиусом R, а также длину дуги окружности в n°.

3. Вычислить периметр и площадь прямоугольного треугольника по двум заданным катетам.

4. По длинам гипотенузы и катета прямоугольного треугольника определить длину второго катета и площадь треугольника.

5. По длинам двух сторон треугольника и углу (в градусах) между ними найти площадь треугольника и параллелограмма, построенного на этих сторонах, а также по две высоты треугольника и параллелограмма, опущенные на заданные стороны.

6. По заданным координатам (x1,y1), (x2,y2), (x3,y3) вершин треугольника найти его площадь:

.

7. По трем заданным ребрам прямоугольного параллелепипеда найти его объем и диагональ.

8. По заданной высоте правильной пирамиды и стороне треугольника, лежащего в ее основании, найти ее объем.

9. По заданному радиусу найти площадь поверхности и объем шара.

10. По трем заданным сторонам треугольника a,b, c найти высоту, опущенную на сторону a:

11. По трем заданным сторонам треугольника a,b, c найти радиус вписанного в него круга:

.

12. По трем заданным сторонам треугольника a,b, c найти радиус описанного вокруг него круга:

.




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


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


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



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




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