Форум программистов, компьютерный форум CyberForum.ru

Оставить дробную часть - C++

Восстановить пароль Регистрация
 
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
04.04.2014, 15:53     Оставить дробную часть #1
Допустим, имеем число 12,345. Необходимо это число преобразовать в 0.345. Просто отбросить целую часть не годится, уже пробовал через:
C++
1
2
3
4
5
6
7
   double x, y, n;
 
   x = -14.87654321;      /* Divide x into its fractional */
   y = modf( x, &n );     /* and integer parts            */
 
   printf( "For %f, the fraction is %f and the integer is %.f\n", 
           x, y, n );
Надо получить новое число именно в таком виде: 0.345.
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
04.04.2014, 16:03     Оставить дробную часть #2
Цитата Сообщение от Troll1 Посмотреть сообщение
Просто отбросить целую часть не годится, уже пробовал через:
а что не годится, тыж с помощью modf и делаешь то, что тебе надо
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
04.04.2014, 16:19  [ТС]     Оставить дробную часть #3
newbie666, Понимаете, с modf я оставляю 345, а мне по зарез надо 0.345 получить
newbie666
Заблокирован
04.04.2014, 16:26     Оставить дробную часть #4
Цитата Сообщение от Troll1 Посмотреть сообщение
newbie666, Понимаете, с modf я оставляю 345, а мне по зарез надо 0.345 получить

ну ты ж скопипастил пример то правильный с интернета, посмотри чему у тебя равен ИГРИК, это и есть твоя дробная часть
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
04.04.2014, 16:41  [ТС]     Оставить дробную часть #5
newbie666, В игрике что находится? 0.345?-нет! в игрике находится 345!

Добавлено через 13 минут
Сделал сам. Тема закрыта.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double x, y, c;
x = 0.046;      /* Divide x into its fractional */
    int K=37;
    int n=100;
    int i;
    int z;
    double X;
 
    printf("X[0]=%f\n", x);
    for (i=1; i<=n; i++)
    {
        x=x*K;
        z=floor(x);
        X=x-z;
        printf( "X[%d]=%f\n", 
           i, X);
    }
newbie666
Заблокирован
04.04.2014, 16:43     Оставить дробную часть #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Troll1 Посмотреть сообщение
newbie666, В игрике что находится? 0.345?-нет! в игрике находится 345!
Да что ж за народ такое пошёл, ты сам то запускал хоть эти три строчки?
Миниатюры
Оставить дробную часть  
newbie666
Заблокирован
04.04.2014, 16:46     Оставить дробную часть #7
или ты число 12,345 в языке программирования С++ объявил через запятую ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 16:47     Оставить дробную часть
Еще ссылки по теме:

C++ перевести дробную часть в целочисленную
C++ Разбить число на целую и дробную часть
Как задать проверку на дробную часть? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
04.04.2014, 16:47  [ТС]     Оставить дробную часть #8
newbie666, Затупил я неслабо Спасибо!
Yandex
Объявления
04.04.2014, 16:47     Оставить дробную часть
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru