русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Различные способы присваивания


Дата добавления: 2015-06-12; просмотров: 520; Нарушение авторских прав


В С++ существует операции присваивания, которые позволяют сократить запись, например, запись res = res +937; будет идентична записи res += 937;, а запись k = k*5; идентична — k *= 5;. Здесь существует правило: любой оператор вида

переменная = переменная операция выражение;

где операция — одна из бинарных операций +, -, *,./, % — может быть записан в виде

переменная операция = выражение;

 

Операция присваивания Пример Пояснение Результат присваивания
Пусть: int a = 10, b = 23, c = 32, d = 14, e = 12;
+= a += 8; a = a + 8; c = 18
-= b -= 16; b = b – 16; b = 7
*= c *=5; c = c * 5; c = 160
/= d /= 7; d = d / 7; d = 2
%= e %= 9; e = e % 9; g = 3

Таблица 5.1: Некоторые арифметические операции присваивания.

Циклы

Цикл — это многократное выполнение одних и тех же действий. Например, в цикле необходимо вывести числа от 1 до 10. Или вывести на экран N раз одно и тоже слово. Или выполнять какое-либо арифметическое действие, пока не будут достигнуты определенные результаты, которые и будут являться критерием остановки.

Различают три разных оператора цикла, рассмотрим пример использования каждого оператора, решающих одну и ту же задачу — рассчитать xN, и на каждой итерации (на каждом шаге) выводить чему равен результат:

 

Пусть дано:
  int x = 0, int N = 0,int res=1;cout<<”Enter x: ”; cin>>x;cout<<”Enter N”; cin>>N;
цикл с предусловием:
  while (выражение-условие)
  тело_цикла
пример: int k=1;while(k<=N){res = res*x;cout<<»result = «<<k<<» = «<<res<<»n»;k++;}
цикл с постусловием:
  do
  тело цикла
  while (выражение-условие)
пример: int k=1;do{res = res*x;cout<<»result = «<<k<<» = «<<res<<»n»;k++;}while(k<=N);
итерационный цикл:
  for( инициализация_цикла;
  выражение-условие;
  список выражений)
  тело_цикла
пример: for(int i = 0;i < N; i++){res = res*x;cout<<»result = «<<k<<» = «<<res<<»n»;}

 



Функции стандартной библиотеки math.h/cmath.h [C/C++]

Имя Описание
acos арккосинус
asin арксинус
atan арктангенс
atan2 арктангенс с двумя параметрами
ceil округление до ближайшего большего целого числа
cos косинус
cosh гиперболический косинус
exp вычисление экспоненты
fabs абсолютная величина (числа с плавающей точкой)
floor округление до ближайшего меньшего целого числа
fmod вычисление остатка от деления нацело для чисел с плавающей точкой
frexp разбивает число с плавающей точкой на мантиссу и показатель степени.
ldexp умножение числа с плавающей точкой на целую степень двух
log натуральный логарифм
log10 логарифм по основанию 10
modf(x,p) извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой
pow(x,y) результат возведения x в степень y, xy
sin синус
sinh гиперболический синус
sqrt квадратный корень
tan тангенс
tanh гиперболический тангенс

-------------------------------------------------------------------------------------------------------------------------------------

№4 Базовые типы данных. Понятие операции и выражения.

Типы данных языка C++

Имя Размер Представляемые значения Диапазон
bool 1 байт логические false, true
char 1 байт символы целые числа от –128 до 127
wchar_t 2 байта символы Unicode от 0 до 65535
short int 2 байта целые числа от -32768 до 32767
int 4 байта целые числа  
long int 4 байта целые числа от -2*10^9 до 2*10^9
long long int __int64 (MS) 8 байт целые числа от –9*10^18 до 9*10^18
unsigned char 1 байт символы целые числа от 0 до 255
unsigned short int 2 байта целые числа 0 до 65535
unsigned int 4 байта целые числа  
unsigned long int 4 байта целые числа от 0 до 4*10^9
(unsigned) long long int (unsigned) __int64 (MS) 8 байт целые числа от 0 до 18*10^18
float 4 байта вещественные числа от 1.175494351e–38 до 3.402823466e+38
double 8 байт вещественные числа от 2.2250738585072014e–308 до 1.7976931348623158e+308
long double зависит от реализации вещественные числа  

 

Операции языка C++

Данная таблица описывает операции языка C++. Операции разделены на группы, расположенные в порядке убывания приоритета операций.

Знак операции Наименование Ассоциативность
:: Разрешение области видимости Слева направо
( ) [ ] . ->++ --static_castdynamic_castreinterpret_castconst_cast Первичные Постфиксный инкремент и декремент Преобразование с проверкой во время компиляции Преобразование с проверкой во время выполнения Преобразование без проверки Константное преобразование Слева направо
- ~ ! * &++ --sizeof(<тип>)<выражение>newdelete Унарные Префиксный инкремент и декремент Вычисление размера Приведение типа Выделение памяти Освобождение памяти Справа налево
.* ->* Выбор члена класса Слева направо
* / % Мультипликативные Слева направо
+ - Аддитивные Слева направо
<< >> Сдвиг Слева направо
< > <= >= Отношение Слева направо
== != Отношение Слева направо
& Поразрядное И Слева направо
^ Поразрядное исключающее ИЛИ Слева направо
| Поразрядное ИЛИ Слева направо
&& Логическое И Слева направо
|| Логическое ИЛИ Слева направо
? : Условная операция Справа налево
= *= /= %= += -= <<= >>= &= ^= |= Простое и составное присваивания Справа налево
throw Генерация исключения Слева направо
, Операция последовательного вычисления Слева направо

 

 

№5 Арифметические операции, преобразование типов при выполнении операций, операция явного приведения типа. Понятие переменной.

Бинарные (арифметические) операции:

  • +– плюс.
  • - – минус.
  • * – умножение.
  • / – деление (при делении двух целых чисел получается целая часть от частного).
  • % – получение остатка от деления.

 



<== предыдущая лекция | следующая лекция ==>
Константы | 


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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