Числа в C++
Здравствуйте, начинающие программисты! Я рад быть вашим проводником в этом захватывающем путешествии в мир чисел C++. Как кто-то, кто teaches программирование на протяжении многих лет, я могу сказать вам, что понимание чисел похоже на изучение азов кодирования. Так что погружаемся и делаем числа нашими новыми лучшими друзьями!
Определение чисел в 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;
}
Вот что происходит:
- Мы включаем
<cstdlib>
дляrand()
иsrand()
, и<ctime>
дляtime()
. -
srand(time(0))
устанавливает начальное значение на основе текущего времени, что обеспечивает получение разных случайных чисел при каждом запуске программы. -
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