Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/55: Рейтинг темы: голосов - 55, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 17

Разбить число на целую и дробную часть

08.04.2014, 00:40. Показов 11028. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно-ли разбить число x, допустим, это- "3.142", на целую и дробную часть. Именно чтобы было "3" и "14", а не "3.000" и "0.142" как на скрине . При этом x обязательно должен иметь 3 знака после запятой.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream.h>
#include <string>
#include <math.h>
using namespace std;
 
int main(){
int n;
double x, y1, y2, y3;
cout.setf(ios::fixed);
cout.precision(5);
 
for (n= 1; n<= 10; n++){
x= 3.14159265359* n;
y2= modf(x, &y1);
y3=y2*100000;
cout << x<<"   "<< y1<<"   "<< y2<< "  -  "<< y3<< "\n";}
system("pause >> void");
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2014, 00:40
Ответы с готовыми решениями:

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

Нужно найти целую дробную часть от деления 3 чисел
В пример 3 числа под переменными x1, x2, x3, нужно найти дробную часть от деления этих 3 чисел

Написать программу которая переводит из десятичной системы в двенадцатеричную целую и дробную часть
Написать программу которая переводит из десятичной системы в двенадцатеричную целую и дробную часть. Не использывать встроенные функции

6
11 / 11 / 7
Регистрация: 29.03.2014
Сообщений: 61
08.04.2014, 00:54
Могу подать такую идею вывода целой части, ну а по той же схеме можно сделать дробную часть, но при этом переменную которая принимает значение 0,14, просто перед выводом домножать на 100, и будет выводить "14") Попробуйте это сделать, а не выйдет пишите)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
 
int main(){
int n;
double x, y1, y2, y3;
cout.setf(ios::fixed);
 
 
for (n= 1; n<= 10; n++){
    cout.precision(5);
x= 3.14159265359* n;
y2= modf(x, &y1);
 
cout << x<<"   ";
cout.precision(0);
cout << y1 <<"   ";
cout.precision(2);
cout << y2<< "   ";
 
y3=y2*100000;
cout << "  -  "<< y3<< "\n";}
system("pause >> void");
}
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
08.04.2014, 01:02
Цитата Сообщение от bacujiuca1 Посмотреть сообщение
Возможно-ли разбить число x, допустим, это- "3.142", на целую и дробную часть. Именно чтобы было "3" и "14", а не "3.000" и "0.142" как на скрине . При этом x обязательно должен иметь 3 знака после запятой.
ну например вот так
C++
1
2
3
4
double x=3.142
 
int a=(int)x;
int b=(x-a)*100;
1
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 17
08.04.2014, 02:20  [ТС]
Спасибо
для целого числа использовала:
cout.precision(0);
cout << y1 <<" ";
и для дробного:
int a=(int)x;
y2=(x-a)*100;
Теперь другой вопрос Если количество символов после запятой вводится с клавиатуры:
C++
1
2
cin >> m;
cout.precision(m);
Как будет правильнее всего 100 заменить на 1 и m нулей.
Например если вводить с клавиатуры число 5, то будет умножать на 100000. -)
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
08.04.2014, 02:35
Лучший ответ Сообщение было отмечено bacujiuca1 как решение

Решение

C++
1
(x-a)* pow(10.0,m);
1
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 17
08.04.2014, 02:40  [ТС]
Большое Спасибо!!!
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
08.04.2014, 03:13
Преобразовать double в два int: целую и дробную части
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2014, 03:13
Помогаю со студенческими работами здесь

Вывести отдельно целую, отдельно дробную часть float-а
Ввёл 23.34, нужно сделать так, чтобы на консоль 23 отдельно, 34 отдельно вышло, как это сделать?

Напишите программу, которая получает число типа long double и выводит его целую и дробную части
мое решение #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { long double x;// = 23.234; scanf(&quot;%Lf&quot;, &amp;x); long...

Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр.
Здравствуйте помогите написать программу. Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до...

Как в С++ выделить дробную часть, разбив число на 2 части
К примеру есть число double = 321,826. Как правильно разбить это число, чтобы на выходе было 2 переменные: int = 321; int = 826;? Как...

Разбить число на целую и дробную часть
Определить равна ли сумма цифр целой части действительного числа сумме такого же количества цифр в дробной части. Привет форумчане! ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru