Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> найти последнюю цифру числа с плавающей точкой 
:(
    Опции темы
Podarochek
Дата 19.5.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



Определить последнюю цифру вещественного числа
например 23.333 не определяет поскольку выполняется бесконечный цикл...:(
интересно почему (через отладчик показано что число записывается с дробной частью которое заканчиватся на период 9 )
каким же образом идти по цифрам, и почему такие чудеса?
Код

#include<iostream>
using namespace std;

void main()
{
    double a;
    cin>>a;
    while(1)
    {
        a*=10;
        if(a-(int)a==0)break;    
    }
    cout<<"end = "<<(int)a%10<<endl;
}

PM MAIL   Вверх
mes
Дата 19.5.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



можно и думаю легче перевести число в строку и с ней проводить нужные операции



--------------------
PM MAIL WWW   Вверх
Podarochek
Дата 19.5.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



в массив то понятно.., интересно как же такие числа складываются.. smile 
PM MAIL   Вверх
mes
Дата 19.5.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Podarochek @  19.5.2008,  15:11 Найти цитируемый пост)
 интересно как же такие числа складываются..

так нужно сложить числа или разобрать на составляющие??  smile 


--------------------
PM MAIL WWW   Вверх
bronislav
  Дата 19.5.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 29.1.2008
Где: Украина::Донецк

Репутация: нет
Всего: 3



Цитата(Podarochek @ 19.5.2008,  15:11)
в массив то понятно.., интересно как же такие числа складываются..

Можно написать свою арифметику из которой можно выбирать отдельные цифры

Или тебе интересно как в памяти представляются числа с плавающей точкой?


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
Podarochek
Дата 19.5.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



такая проблема возникла при поиске последней цифры. т.е. это "природа" приказала, что ничего не поделаешь с вещ. числом, нужно смирится и применять массивы...
PM MAIL   Вверх
palva
Дата 19.5.2008, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.5.2008

Репутация: нет
Всего: нет



А что такое последняя цифра вещественного числа? Если дадите определение, то можно будет подумать.
А я из курса математики вынес информацию, что у вещественного числа последняя цифра не определена. Например число 1 имеет две записи:
1.0000...
0.9999...
И в каком из них искать последнюю цифру? Тем более, что ни там, ни там последней цифры нет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0871 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.