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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
#1

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

04.04.2014, 15:53. Просмотров 480. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оставить дробную часть (C++):

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

float обнуляет дробную часть - C++
Здравствуйте всем! Я новичок. Поиском не нашел ничего подобного. Проблема в следующем: В функцию myfunc по параметру приходит long...

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

Разбить число на целую и дробную часть - C++
Возможно-ли разбить число x, допустим, это- "3.142", на целую и дробную часть. Именно чтобы было "3" и "14", а не "3.000" и "0.142" как на...

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

Вычислите дробную часть среднего арифметического - C++
Вычислите дробную часть среднего арифметического и дробную часть среднего геометрического трех заданных чисел! Заранее спасибо!

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

Преобразование целого числа в дробную часть - C++
Здравствуйте. Вот есть 2 целых числа a=25 b=3453. Нужно получить с=25,3453. Есть ли функция или что посоветуете?

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

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

Как получить дробную часть числа с плавающей точкой? - C++
Допустим, перед тем как вызвать функцию факториала, мне необходимо совершить проверку аргументов. Чтобы проверить, целое ли число, мне...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
04.04.2014, 16:47
Ответ Создать тему
Опции темы

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