Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Troll1
1 / 1 / 2
Регистрация: 23.09.2012
Сообщений: 91
1

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

04.04.2014, 15:53. Просмотров 734. Ответов 7
Метки нет (Все метки)

Допустим, имеем число 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.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 15:53
Ответы с готовыми решениями:

float обнуляет дробную часть
Здравствуйте всем! Я новичок. Поиском не нашел ничего подобного. Проблема в...

Вывести дробную часть числа
Подскажите пожалуйста как в С++ вывести остаток после запятой... Т.Е. 5/2=2.5 ...

Перевести дробную часть в целочисленную
из числа 0.131313 должно получиться 131313 Чего бы такого придумать ?

Std::stod отсекает дробную часть
В файлике имеется текст с чиселками как целыми, так и нет. Вся соль в том, что...

Разделить число на дробную и целую часть
как можно разделить число на дробную и целую часть void main() { long a1; //...

7
newbie666
Заблокирован
04.04.2014, 16:03 2
Цитата Сообщение от Troll1 Посмотреть сообщение
Просто отбросить целую часть не годится, уже пробовал через:
а что не годится, тыж с помощью modf и делаешь то, что тебе надо
0
Troll1
1 / 1 / 2
Регистрация: 23.09.2012
Сообщений: 91
04.04.2014, 16:19  [ТС] 3
newbie666, Понимаете, с modf я оставляю 345, а мне по зарез надо 0.345 получить
0
newbie666
Заблокирован
04.04.2014, 16:26 4
Цитата Сообщение от Troll1 Посмотреть сообщение
newbie666, Понимаете, с modf я оставляю 345, а мне по зарез надо 0.345 получить

ну ты ж скопипастил пример то правильный с интернета, посмотри чему у тебя равен ИГРИК, это и есть твоя дробная часть
0
Troll1
1 / 1 / 2
Регистрация: 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);
    }
0
newbie666
Заблокирован
04.04.2014, 16:43 6
Лучший ответ Сообщение было отмечено Troll1 как решение

Решение

Цитата Сообщение от Troll1 Посмотреть сообщение
newbie666, В игрике что находится? 0.345?-нет! в игрике находится 345!
Да что ж за народ такое пошёл, ты сам то запускал хоть эти три строчки?
0
Миниатюры
Оставить дробную часть  
newbie666
Заблокирован
04.04.2014, 16:46 7
или ты число 12,345 в языке программирования С++ объявил через запятую ?
0
Troll1
1 / 1 / 2
Регистрация: 23.09.2012
Сообщений: 91
04.04.2014, 16:47  [ТС] 8
newbie666, Затупил я неслабо Спасибо!
0
04.04.2014, 16:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2014, 16:47

Разбить число на целую и дробную часть
Возможно-ли разбить число x, допустим, это- &quot;3.142&quot;, на целую и дробную часть....

Вычислите дробную часть среднего арифметического
Вычислите дробную часть среднего арифметического и дробную часть среднего...

Как задать проверку на дробную часть?
Что исправить когда ввожу число без дроби например 49 пишет сорок девять...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru