Важная информация
Показано с 1 по 3 из 3

Тема: Не понимаю вывода в экспоненциальном представлении

  1. #1 Не понимаю вывода в экспоненциальном представлении 
    Новичок
    Регистрация
    17.01.2018
    Сообщений
    3
    Сказал(а) спасибо
    4
    Поблагодарили 0 раз(а) в 0 сообщениях
    Я новичок. Пример:
    C Code:
    1. #include <stdio.h>
    2. #include <locale.h>
    3.  
    4. int main(void)
    5. {
    6. [Ссылки могут видеть только зарегистрированные пользователи. ](LC_ALL, ""); //поддержка русского шрифта
    7. float aboat = 32000.0;
    8. double abet = 2.14e9;
    9. long double dip = 5.32e-5;
    10.  
    11. [Ссылки могут видеть только зарегистрированные пользователи. ]("%f может быть записано как %e\n", aboat, aboat);
    12. [Ссылки могут видеть только зарегистрированные пользователи. ]("И его %a в шестнадцатеричной, представляющей степени 2, форме записи\n", aboat);
    13. [Ссылки могут видеть только зарегистрированные пользователи. ]("%f может быть записано как %e\n", abet, abet);
    14. [Ссылки могут видеть только зарегистрированные пользователи. ]("%Lf может быть записано как %Le\n", dip, dip);
    15. [Ссылки могут видеть только зарегистрированные пользователи. ]();
    16. return 0;
    17. }

    Вывод:

    32000,000000 может быть записано как 3,200000e+04
    И его 0x1,f400000000000p+14 в шестнадцатеричной, представляющей степени 2, форме записи
    2140000000,000000 может быть записано как 2,140000e+09
    0,000053 может быть записано как 5,320000e-05

    Не понимаю вывод в экспоненциальном представлении, вопросы:
    1) Что это такое?
    2) Как получается вывод к примеру в 11 строке 3,200000e+04 (что значит е+04?)
    Подскажите, пожалуйста.
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,935
    Сказал(а) спасибо
    1,845
    Поблагодарили 986 раз(а) в 844 сообщениях
    Записей в блоге
    1
    Тип Single. Читаем результирующую формулу.
    https://ru.wikipedia.org/wiki/Число_одинарной_точности
    Тип Double.
    https://ru.wikipedia.org/wiki/Число_двойной_точности

    Нагуглить вы это и без меня могли.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    108Cool (16.08.2018), Free Admin (15.08.2018)

  4. #3  
    Профи Аватар для rrrFer
    Регистрация
    01.08.2013
    Сообщений
    561
    Сказал(а) спасибо
    34
    Поблагодарили 249 раз(а) в 164 сообщениях
    32000,000000 может быть записано как 3,200000e+04
    3.2 * 10^4 = 32000
    0,000053 может быть записано как 5,320000e-05
    0,000053 = 5.32 * 10^(-5)

    тут крышечка - это степень.
    [Ссылки могут видеть только зарегистрированные пользователи. ] // программирование на Prolog, Erlang, C++
    Ответить с цитированием  
     

  5. 3 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (15.08.2018), 108Cool (16.08.2018), Free Admin (15.08.2018)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Отслеживание вывода изображение на монитор
    от titk7 в разделе Операционные системы
    Ответов: 1
    Последнее сообщение: 08.03.2018, 00:25
  2. проблемы вывода и изменения данных
    от Максим Кащавцев в разделе PHP
    Ответов: 1
    Последнее сообщение: 26.12.2017, 11:33
  3. Ответов: 1
    Последнее сообщение: 04.06.2013, 22:08
  4. Ответов: 3
    Последнее сообщение: 20.02.2012, 12:38
  5. Ответов: 2
    Последнее сообщение: 24.05.2011, 04:37
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •