Программа C++ для преобразования научной нотации в десятичную

Опубликовано: 18 Февраля, 2023

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

Пример:

1e9 = 1000000000

1e9 = 1000000000.000000

Рассчитайте мощность, используя функцию pow(a,b)

Используемый заголовочный файл: <math.h>

pow также называют мощностью функции. Здесь pow(a,b) относится к мощности b. Давайте проверим это на примере:

2^3 = 8

pow(2,3) = 8       // Same as 2^3.

Пример:

В приведенном выше коде здесь мы вычисляем 10 в степени n, поскольку n равно 9, поэтому в основном мы вычислили 10 в степени 9. Но здесь вывод представлен в научной форме. Поэтому мы преобразуем его в десятичную форму.

Как удалить научные обозначения?

Чтобы получить очень точный ответ в нашем коде, нам нужно решить эту проблему с научными обозначениями. Научное представление — это числа, для которых pow возвращает некоторое значение, отличное от десятичного или целого числа, и причина этого в том, что ответ слишком длинный, чтобы его можно было отобразить как целое число или число с плавающей запятой.

Методы удаления экспоненциальной записи в C++. Существует два метода получения более точных значений:

  • Использование фиксированного
  • Использование setprecision

1. Использование фиксированного для преобразования научных чисел в десятичные

Фиксированное ключевое слово возвращает значение до 6 точных значений после запятой. У нас не может быть точного числа 6.

Пример:

Здесь мы видим, что мы конвертируем научную запись в десятичное число. Но проблема в том, что мы получаем 6 нулей после запятой. Таким образом, чтобы определить, сколько нулей требуется после десятичного числа, мы можем использовать setprecision(x).

2. Использование функции setpercision() для преобразования научных чисел в десятичные.

Используемый заголовочный файл: <iomanip>
количество цифр после запятой, которое мы хотим установить, может быть установлено с помощью setprecision().

Пример:

C++