Похожие презентации:
Программирование на языке C++
1. Программирование на языке C++
Вычисления1
2. Типы данных
Алгоритмизация и программирование, язык C++, 10 класс2
Типы данных
• int
• long int
• float
• double
• bool
• char
//
//
//
//
//
//
К.Ю. Поляков, Е.А. Ерёмин, 2013
целое
длинное целое
вещественное
веществ. двойной точности
логические значения
символ
http://kpolyakov.spb.ru
3. Арифметическое выражения
Алгоритмизация и программирование, язык C++, 10 класс3
Арифметическое выражения
3
1 2
4
5
6
a = (c + b*5*3 - 1) / 2 * d;
Приоритет (старшинство):
1) скобки
2) умножение и деление
3) сложение и вычитание
К.Ю. Поляков, Е.А. Ерёмин, 2013
c b 5 3 1
a
d
2
http://kpolyakov.spb.ru
4. Деление
Алгоритмизация и программирование, язык C++, 10 класс4
Деление
Результат деления целого на целое – целое число
(остаток отбрасывается):
int a = 3, b = 4;
float x;
x = 3 / 4;
// =
x = 3. / 4; // =
x = 3 / 4.; // =
x = a / 4;
// =
x = a / 4.; // =
x = a / b;
// =
x = float(a) / 4;
x = a / float(b);
К.Ю. Поляков, Е.А. Ерёмин, 2013
?
Что запишется в x?
0
0.75
0.75
0
0.75
0
// = 0.75
// = 0.75
http://kpolyakov.spb.ru
5. Остаток от деления
Алгоритмизация и программирование, язык C++, 10 класс5
Остаток от деления
% – остаток от деления
int a, b, d;
d = 85;
b = d / 10;
//
a = d % 10;
//
d = a % b;
//
d = b % a;
//
8
5
5
3
Для отрицательных чисел:
int a = -7;
b = a / 2; // -3
d = a % 2; // -1
К.Ю. Поляков, Е.А. Ерёмин, 2013
!
В математике не так!
остаток 0
-7 = (-4)*2 + 1
http://kpolyakov.spb.ru
6. Сокращенная запись операций
Алгоритмизация и программирование, язык C++, 10 класс6
Сокращенная запись операций
int a, b;
...
a ++;
//
a --;
//
a += b; //
a -= b; //
a *= b; //
a /= b; //
a %= b; //
К.Ю. Поляков, Е.А. Ерёмин, 2013
a
a
a
a
a
a
a
=
=
=
=
=
=
=
a
a
a
a
a
a
a
+
–
+
*
/
%
1;
1;
b;
b;
b;
b;
b;
http://kpolyakov.spb.ru
7. Стандартные функции
Алгоритмизация и программирование, язык C++, 10 классСтандартные функции
#include <сmath>
7
подключить
математическую
библиотеку
abs(x) — модуль целого числа
fabs(x) — модуль вещественного числа
sqrt(x) — квадратный корень
sin(x) — синус угла, заданного в радианах
cos(x) — косинус угла, заданного в радианах
exp(x) — экспонента ех
ln(x)
— натуральный логарифм
pow(x,y) — xy: возведение числа x в степень y
floor(x) — округление «вниз»
ceil(x) — округление «вверх»
float x;
x = floor(1.6);// 1
x = ceil(1.6); // 2
К.Ю. Поляков, Е.А. Ерёмин, 2013
x = floor(-1.6);//-2
x = ceil(-1.6); //-1
http://kpolyakov.spb.ru