0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 6
|
|
1 | |
Экспонента и мантисса?20.09.2009, 19:26. Показов 29077. Ответов 14
Метки нет (Все метки)
Люди...помогите пожалуйста.
Объясните по подробнее о мантиссе и экспоненте. Желательно именно на СИ. Просто вот в универ поступил, и нам дают лекции и практику по СИ(и только). А вот про мантиссу и экспоненту нам не рассказывают, с нас только спрашивают...мол мы должны знать это из школы всё такое. А я не в душе что это, ибо закончил общеобразовательную школу.=) А конкретно тема у нас была про типы данных, ну знаковые незнаковые, всё такое. Да, вот ещё, как сделать запись числа через экспоненту??? и ещё вопрос есть, выяснить какая часть откидывается(я сам толком не въезжаю о чем это) знак_|_мантисса_|||_знак_|_Экспонента P.S. гуглил и на вики смотрел, и юзал поиск сдесь, но толькового обьяснения не нашел.
0
|
20.09.2009, 19:26 | |
Ответы с готовыми решениями:
14
Нулевая ли мантисса? Маленькая мантисса long double Мантисса, знак, характеристика вещественного числа Порядок и мантисса параметра типа double |
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
20.09.2009, 23:07 | 3 |
Экспонента - это наверное имеется в виду порядок.
http://ru.wikipedia.org/wiki/Э... ная_запись Не знаю что там тебе нужно делать с мантисой - изучи функции fcvt(), modf(). http://www.codenet.ru/progr/cpp/spru/fcvt.php http://www.codenet.ru/progr/cpp/sprd/modf.php Может еще atoi(), strol(), itoa().
2
|
0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 6
|
|
21.09.2009, 17:59 [ТС] | 4 |
Спасибо, но есть ли информация как в СИ допустим представить число в экспоненциальном виде?? ну тобишь 2.7Е+3 должно выводиться, а не 0.0027...мм??)
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
21.09.2009, 18:13 | 5 |
1
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
21.09.2009, 18:42 | 6 |
2M128K145: Там вроде только C++ ?
В языке С можно использовать printf( "%e", 0.0027 ); http://www.codenet.ru/progr/cpp/spru/printf.php
2
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
21.09.2009, 19:25 | 7 |
пропустил, согласен .
Не по теме: odip, если не сложно, можешь подбросить
0
|
0 / 0 / 0
Регистрация: 20.09.2009
Сообщений: 6
|
|
22.09.2009, 07:54 [ТС] | 9 |
Спасибо всем, начинаю немного разбираться^^, буду пробовать!)
0
|
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 6
|
|
28.03.2012, 00:14 | 10 |
Доброго времени суток.
Я только начал изучать С++ и мало что понимаю, если написал глупость прошу поправить. Проблема следующая - нужно изменить вывод экспоненты с 123е+001 на 123е+01. Заранее спасибо;
0
|
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 6
|
||||||||||||||||
28.03.2012, 02:05 | 12 | |||||||||||||||
Результат данного куска кода:
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
28.03.2012, 02:40 | 13 |
на экспоненту нельзя подействовать
можешь написать функцию, которая работает с полученной строкой, убирая ноль (если там ноль) и у тебя ещё ошибка - ты думаешь, что пробел в спецификаторе всегда вставляет пробел перед числом, но это не так пробел вставляется вместо знака плюс
1
|
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 6
|
|
28.03.2012, 03:01 | 14 |
Про замену плюса на пробел я знаю, код получился большой всего тут не вставиш . Жаль что нельзя изменить экспоненту, справляюсь заменой в блокноте е-0 е+0 на е- е+
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
28.03.2012, 09:57 | 15 |
по идее, там должна быть строка в виде string и stringstream для её составления
а у строки string должен быть метод для замены вхождений, что-то вроде replace()
0
|
28.03.2012, 09:57 | |
28.03.2012, 09:57 | |
Помогаю со студенческими работами здесь
15
Экспонента Экспонента в степени Как записать (экспонента) Экспонента в комплексной степени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |