Числа в C++

Здравствуйте, начинающие программисты! Я рад быть вашим проводником в этом захватывающем путешествии в мир чисел C++. Как кто-то, кто teaches программирование на протяжении многих лет, я могу сказать вам, что понимание чисел похоже на изучение азов кодирования. Так что погружаемся и делаем числа нашими новыми лучшими друзьями!

C++ Numbers

Определение чисел в C++

В C++ числа resemble строительные блоки нашего цифрового мира. Они бывают разных видов, каждый из которых имеет свое особое назначение. Давайте начнем с основ:

Целые числа

Целые числа - это целые числа, такие как те, которые мы используем для подсчета вещей. В C++ у нас есть несколько типов целых чисел:

int main() {
int apple_count = 5;
short small_number = 100;
long big_number = 1000000;
long long very_big_number = 1000000000000;

cout << "У меня есть " << apple_count << " яблок." << endl;
return 0;
}

В этом примере мы используем разные типы целых чисел для хранения различных чисел. int - это наиболее часто используемый тип для повседневного подсчета.

Числа с плавающей запятой

А что, если нам нужно работать с числами, которые имеют десятичные знаки? Вот где появляются числа с плавающей запятой:

int main() {
float pi_approx = 3.14;
double more_precise_pi = 3.14159265359;

cout << "Piapproximately " << pi_approx << endl;
cout << "Более точное значение Pi " << more_precise_pi << endl;
return 0;
}

Здесь float gives нам достаточную точность, а double предлагает еще больше десятичных знаков для тех случаев, когда нам нужно бытьextra precise.

Символы как числа

Вот интересный факт: в C++ символы на самом деле хранятся как числа!

int main() {
char letter = 'A';
int letter_number = letter;

cout << "Символ " << letter << " хранится как число " << letter_number << endl;
return 0;
}

Этот код выведет: "Символ A хранится как число 65". Это как тайный код, который компьютеры используют!

Математические операции в C++

Теперь, когда мы знаем, как определять числа, давайте научимся танцевать с ними! C++ предоставляет нам кучу математических операций, которые мы можем использовать:

Основные арифметические действия

int main() {
int a = 10, b = 3;

cout << "Сложение: " << a + b << endl;
cout << "Вычитание: " << a - b << endl;
cout << "Умножение: " << a * b << endl;
cout << "Деление: " << a / b << endl;
cout << "Модуль (остаток): " << a % b << endl;

return 0;
}

Этот код демонстрирует основные арифметические операции. Обратите внимание, что деление между целыми числами дает нам целочисленный результат (3 вместо 3.33).

Увеличение и уменьшение

C++ имеет классный трюк для прибавления или вычитания 1 из числа:

int main() {
int count = 5;

cout << "Исходное значение count: " << count << endl;
count++;
cout << "После inkrement: " << count << endl;
count--;
cout << "После dekrement: " << count << endl;

return 0;
}

Операторы ++ и -- resemble магические палочки, которые увеличивают или уменьшают число на 1.

Математические функции

C++ также предоставляет мощную математическую библиотеку, которая позволяет нам выполнять более сложные вычисления:

#include <cmath>

int main() {
double x = 2.0;

cout << "Квадратный корень из " << x << " это " << sqrt(x) << endl;
cout << x << " возведенный в степень 3 это " << pow(x, 3) << endl;
cout << "Синус " << x << " это " << sin(x) << endl;

return 0;
}

Не забудьте включить заголовок <cmath>, чтобы использовать эти функции. Это как завозить ящик с математическими инструментами!

Случайные числа в C++

Теперь добавим немного азарта в наши программы со случайными числами! Генерация случайных чисел resembles бросание dice в нашем коде:

#include <cstdlib>
#include <ctime>

int main() {
// Задаем начальное значение генератора случайных чисел
srand(time(0));

// Генерируем случайное число между 1 и 100
int random_number = rand() % 100 + 1;

cout << " Magiic number is: " << random_number << endl;

return 0;
}

Вот что происходит:

  1. Мы включаем <cstdlib> для rand() и srand(), и <ctime> для time().
  2. srand(time(0)) устанавливает начальное значение на основе текущего времени, что обеспечивает получение разных случайных чисел при каждом запуске программы.
  3. rand() % 100 + 1 generates случайное число между 1 и 100.

Это как если бы у вас был цифровой dice roller в вашей программе!

Таблица часто используемых математических функций

Вот удобная таблица некоторых часто используемых математических функций в C++:

Функция Описание Пример
abs(x) Абсолютное значение abs(-5) = 5
sqrt(x) Квадратный корень sqrt(16) = 4
pow(x, y) x возведенный в степень y pow(2, 3) = 8
sin(x) Синус x (x в радианах) sin(0) = 0
cos(x) Косинус x (x в радианах) cos(0) = 1
tan(x) Тангенс x (x в радианах) tan(0) = 0
log(x) 自然 логарифм x log(2.71828) ≈ 1
ceil(x) Round up to the nearest integer ceil(3.2) = 4
floor(x) Round down to the nearest integer floor(3.8) = 3
round(x) Round to the nearest integer round(3.5) = 4

И вот оно, folks! Мы совершили путешествие через мир чисел C++, от скромных целых чисел до таинственного генерирования случайных чисел. Помните, что практика makes perfect, так что не бойтесь экспериментировать с этими概念的 в своих программах.

Как я всегда говорю своим студентам, программирование resembles изучение нового языка - чем больше вы им пользуетесь, тем более грамотным вы становитесь. Так что идите и считайте, вычисляйте и создавайте! Кто знает? Следующее большое приложение или игра может начаться с чисел, которые вы научитесь манипулировать сегодня. Счастливого кодирования!

Credits: Image by storyset