Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmNuEN 51 of 390 menu
◀ ▶

Экспоненциальная запись в C++

Число вроде 1500000000.0 трудно читать: нули легко сосчитать неверно. То же с дробью 0.0000000015. Удобнее оставить значащие цифры и отдельно указать, на какую степень десятки их умножить. Такую форму называют экспоненциальной записью.

Такая запись строится из трех частей. Сначала идут значащие цифры, например 1.5. Затем буква, которая отделяет степень. После нее пишут саму степень, например 2.

Буквой для отделения степени служит e. Она означает «умножить на 10 в степени». Запись 1.5e2 - это 1.5, умноженное на 10 в степени 2, то есть 150.0. Тип такой записи - double:

double num = 1.5e2; std::cout << num << "\n"; // выведет 150

Для типа float букву f ставят в конце:

float num = 1.5e2f; std::cout << num << "\n"; // выведет 150

Минус у степени сдвигает точку в другую сторону. Запись 1.5e-9 - это 1.5, деленное на 10 в степени 9:

double num = 1.5e-9; std::cout << num << "\n";

Так записывают и очень большую массу, и очень маленький размер. Масса Земли около 5.972e24 килограммов. Размер атома около 1.0e-10 метра.

Дана переменная:

double num = 2500.0;

Запишите это же число через e в другую переменную и выведите ее.

Дана переменная:

double num = 0.0000000015;

Запишите это же число через e в другую переменную и выведите ее.

Масса Земли около 5972000000000000000000000 килограммов. Запишите эту массу в переменную типа double через e и выведите ее.

Размер атома около 0.0000000001 метра. Запишите этот размер в переменную типа double через e и выведите ее.

Дана переменная:

double num = 602200000000000000000000.0;

Запишите это же число через e в другую переменную и выведите ее.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить