Экспоненциальная запись в 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 в другую
переменную и выведите ее.