Числовые типы данных C++
Выбери формат для чтения
Загружаем конспект в формате doc
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Лекция 2.
Числовые типы данных C++
В С++ представлено достаточно много типов для работы с целыми и вещественными данными.
Тип
байт
Диапазон принимаемых значений
целочисленные типы данных
short int
2
-32 768 / 32 767
unsigned short int
2
0 / 65 535
int
4
-2 147 483 648 / 2 147 483 647
unsigned int
4
0 / 4 294 967 295
long int
4
-2 147 483 648 / 2 147 483 647
unsigned long int
4
0 / 4 294 967 295
типы данных с плавающей точкой
float
4
-2 147 483 648.0 / 2 147 483 647.0
long float
8
-9 223 372 036 854 775 808 .0 / 9 223 372 036 854 775 807.0
double
8
-9 223 372 036 854 775 808 .0 / 9 223 372 036 854 775 807.0
Тип char в С++ используется для хранения символов, но при этом он также считается и числовым типом данных. Над данными этого типа разрешены те же операции, что и над данными типа int.
Арифметические операции над числами
Над числами допускается выполнять следующие операции: + сложение, - вычитание, * умножение, / деление. Если результат арифметической операции над числами необходимо поместить в первый операнд этой операции, то для этих целей используются следующие сокращенные обозначения арифметических операций: +=, -=, *=, /=, %=. Например, прибавление к числу a некоторого числа b может быть записано следующим образом:
a += b; // эквивалентно a = a + b;
Если результат деления будет присваиваться целочисленной переменной, то данная операция сработает как целочисленное деление.
Например, после команды int a=5/2 в переменную a будет помещено значение 2. Для целочисленных данных определена операция нахождения остатка от деления %. 5%2=1
Целочисленные переменные могут быть операндами следующих унарных операторов:
++ инкремент, то есть увеличение значения числа на единицу,
-- декремент, то есть уменьшение числа на единицу.
Эти операторы могут быть как префиксными, так и постфиксными, то есть записываться как перед операндом, так и после него. Следующий пример демонстрирует различие между префиксными и постфиксными операциями инкремента и декремента:
int c, a = 1, b = 1;
c = ++a; // c = 2, a = 2
c = b++; // c = 1, b = 2
То есть значение префиксной операции вычисляется перед вычислением значения выражения, а значение постфиксной операции вычисляется после вычисления значения выражения.
Математические функции
Наиболее часто употребляемые математические функции содержатся в библиотеке .
Функция
Описание
Пример
abs( a )
модуль или абсолютное значение от а
abs(-3.0)= 3.0
abs(5.0)= 5.0
sqrt(a)
корень квадратный из а, причём а не отрицательно
sqrt(9.0)=3.0
pow(a, b)
возведение а в степень b
pow(2,3)=8
ceil(a)
округление а до целого в сторону увеличения
ceil(2.3)=3.0
ceil(2.0)=2.0
ceil(-2.3)=-2.0
floor(a)
округление а до целого в сторону уменьшения
floor(12.4)=12
floor(-2.0)=-2
floor(-2.9)=-3
fmod(a, b)
вычисление остатка от a/b
fmod(4.4, 7.5)=4.4
fmod( 7.5, 4.4) = 3.1
exp(a)
вычисление экспоненты еа
exp(0)=1
sin(a)
a задаётся в радианах
cos(a)
a задаётся в радианах
log(a)
натуральный логарифм a(основанием является экспонента)
log(1.0)=0.0
log10(a)
десятичный логарифм а
Log10(10)=1
asin(a)
арксинус a, где -1.0 < а < 1.0
asin(1)=1.5708
Необходимо запомнить то, что операнды данных функций всегда должны быть вещественными, то есть a и b – это числа с плавающей запятой. Это связано с тем, что существует несколько экземпляров перегруженных функций, соответствующих списку аргументов. Тему перегруженные функции рассмотрим немного позже, а пока надо запомнить, что a и b числа с плавающей точкой.
1) Вывести на экран значение выражения
__________________
/ e7- Sin(30) –12
/ _____________________
V | Ln(15) – Cos (25) |
#include
#include
#include
#include
using namespace std;
int main() {
double r=sqrt((exp(7)-sin(30)-12)/abs(log(15)-cos(25)));
setlocale(LC_ALL, "Rus");
cout<<"результат= "< // ввод-вывод
#include // кириллица
#include // форматированный вывод
#include // математические функции
using namespace std;
int main() {
setlocale(LC_ALL, "Rus"); // подключаем кириллицу
double x,f;
cout<<"Введите аргумент"<<"\n";
cin>>x;
f=pow(x-1.25,5)*log(exp(-1))/(asin(1)+x);
cout<<"F("<
#include
#include
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int abc;
cout<<"Введите трёхзначное число"<<"\n";
cin>>abc;
int a=abc/100;
int b=(abc-a*100)/10;
int c=abc%10;
cout<
Тебе могут подойти лекции
А давай сэкономим
твое время?
твое время?
Дарим 500 рублей на первый заказ,
а ты выбери эксперта и расслабься
Включи камеру на своем телефоне и наведи на Qr-код.
Кампус Хаб бот откроется на устройстве
Не ищи – спроси
у ChatGPT!
у ChatGPT!
Боты в Telegram ответят на учебные вопросы, решат задачу или найдут литературу
Попробовать в Telegram
Оставляя свои контактные данные и нажимая «Попробовать в Telegram», я соглашаюсь пройти процедуру
регистрации на Платформе, принимаю условия
Пользовательского соглашения
и
Политики конфиденциальности
в целях заключения соглашения.
Пишешь реферат?
Попробуй нейросеть, напиши уникальный реферат
с реальными источниками за 5 минут
с реальными источниками за 5 минут
Числовые типы данных C++
Хочу потратить еще 2 дня на работу и мне нужен только скопированный текст,
пришлите в ТГ