![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
1) После запятой точно высчитать число цифр не получится.
Записываете в float число 1.34, а оно будет храниться как какое-нибудь 1.33999999. Читайте про хранение чисел с плавающей точкой и особенности всего этого дела. Подсчитать то оно конечно всё подсчитается, но результат будет не тот, который ожидается. 2) Спецификаторов для точности никаких нет. Числа с плавающей точкой вообще неточные. Так что реализуйте либо свои числа с фиксированной точкой, либо готовые библиотеки какие-то ищите. ЗЫ. А вообще смотря для чего всё это надо. Если задание такое в универе, то и вариант Consol пойдёт. |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 26.09.2009
Сообщений: 81
|
![]()
Ну да в универе. Только вот еще способ для нахождения числа символов челой части попроще выцапал
double alpha; int size; cout <<"\n\t Vvedite drobnoe chislo = "<< cin >>alpha>> int y; y = (int)alpha; size=(sizeof y)/8; З.Ы.: если что с синтаксисом простите, я в нем не очень, но идея верная 100% Последний раз редактировалось Дырдин; 30.09.2009 в 10:48. |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Количество цифр до запятой:
float x = 10; int n = (int) log10(x) + 1; без всяких циклов. |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 26.09.2009
Сообщений: 81
|
![]()
Через строковый параметр сложно, потому что я это не смогу объяснить если спросят)
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 26.09.2009
Сообщений: 81
|
![]()
Дело в том, что в учебнике написано, что : "Операция определения размера sizeof предназначена для вычисления размера объекта или типа в байтах". Для этого я и делю её на 8
|
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]() Цитата:
ЗЫ. Пора мне походу на пенсию, что про логарифм забыл. Вот что значит математики давно не было ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать количество рисунков в документе? | Busine2009 | Microsoft Office Word | 7 | 15.07.2009 18:26 |
Как узнать количество таблиц в базе | udpflood | БД в Delphi | 2 | 27.03.2009 00:06 |
Как узнать количество дисплеев и их разрешение | crc83 | Мультимедиа в Delphi | 1 | 25.02.2009 01:11 |
Как узнать количество скачиваний файла с сайта? | Dux | PHP | 34 | 02.02.2009 00:28 |
количество цифр и количество символов до первой гласной буквы | 111111 | Общие вопросы C/C++ | 2 | 22.12.2008 12:15 |