Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

деление дробного числа на 2 части дробную и целую

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> деление дробного числа на 2 части дробную и целую
Имя
Сообщение << Старые топики   Новые топики >>
деление дробного числа на 2 части дробную и целую - 2006-10-13 01:14:26.913333   
last_vampire

Сообщений: 46
Оценки: 0
Присоединился: 2005-03-29 12:00:04
Люди вот изучаю си пэпэ
и думаю как бы мне введёное десятичное число разбить на два разных например
3.2 на 3 и 0.2
или
234234,23847238947 на 234234 и 0.23847238947
как их собрать вместе я знаю просто сложить а вот разбить я думаю можно переведя переменную в масив
а затем просто перебрать первую цыфру пока не встретиться запятая но тогда как получить второе число ведь у него должен быть ноль и запятая в переди,это будет слишком геморно потом опять переводить число в

или вот я думала что можно из числа вычитать целую часть и тогда останеться дробная , но тогда возникает вопрос как мне эту целую часть узнать.
Была вот ещё такая попытка выделить целую часть
int main()
{float f;
int i;
cin >> f;
i=int (f);
cout << i;}
Но в этом случае число округляется,что конечно же приводит к неправельному результату.
Ну а больше я и не знаю как зделать.Кто масер выручайте.
Post #: 1
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 09:45:09.116666   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Дебил-шоу…
Post #: 2
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:06:57.366666   
mbait

Сообщений: 9
Оценки: 0
Присоединился: 2006-04-17 03:50:46
Какое округление вообще? бред какой-то

void main(void) {
float b=3.2;
int a;
a=(int) b;
b-=a;
}
даже специально проверил на твоем:
234234.23847238947
ошибка в последнем знаке дробной части
 a 234234 int
 b 0.23847238946473226 double

 
Post #: 3
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:30:25.726666   
last_vampire

Сообщений: 46
Оценки: 0
Присоединился: 2005-03-29 12:00:04
как вы читаете?
яж говорю операция b=(int) a приведёт к округлению целой цасти цыфры
например 9.9 округлица до 10
и тогда вычитая из 9.9 10 ты получиш отрицательное число
мне нужно чтобы целая часть отделялать без округления
Post #: 4
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:35:49.286666   
last_vampire

Сообщений: 46
Оценки: 0
Присоединился: 2005-03-29 12:00:04
quote:

ORIGINAL: mbait

Какое округление вообще? бред какой-то

void main(void) {
float b=3.2;
int a;
a=(int) b;
b-=a;
}
даже специально проверил на твоем:
234234.23847238947
ошибка в последнем знаке дробной части
a 234234 int
0.23847238946473226 double



с маленькими числами всё нормально а вот например с 478678,9999
делиться на
478679
0
Post #: 5
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:37:01.900000   
last_vampire

Сообщений: 46
Оценки: 0
Присоединился: 2005-03-29 12:00:04
ну давайте мега хакеры вы всё знаете
неужели так трудно просто отделить целую часть
Post #: 6
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:42:02.180000   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Если бы мега-дебил знал язык С хоть чуть чуть, он бы не выставлял себя на посмешище такими вопросами
Post #: 7
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:53:43.040000   
j0ker_

Сообщений: 609
Оценки: 0
Присоединился: 2005-03-07 15:09:25
Автору - идти и читать книжки.
Post #: 8
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 18:30:18.366666   
last_vampire

Сообщений: 46
Оценки: 0
Присоединился: 2005-03-29 12:00:04
бесит когда люди сами ничего не знают зато советы дают какие книжки мне читать
я никогда ни писала проги и начала гдето 2 недели назад
в книжке колоненко ничего не написано
здесь вот http://www.cplusplus.com/doc/tutorial/typecasting.html
есть про операции преобразования но там для тех кто уже знает как класы строить а я до них пока не дошла
уники тут раселись
сами наверно кроме как мышкой в билдере долбить ничего не могут
Post #: 9
RE: деление дробного числа на 2 части дробную и целую - 2006-10-15 01:15:28.710000   
stinger25

Сообщений: 276
Оценки: 0
Присоединился: 2004-12-21 02:41:03
значит так…
1) читаем книги
2) лезем в хелп
3) думаем

вот те для размышления примерчик из хелпа borladnd c++ 3.1
#include <math.h>
#include <stdio.h>

int main(void)
{
double fraction, integer;
double number = 100000.567;

fraction = modf(number, &integer);
printf("The whole and fractional parts of %lf are %lf and %lf\n",
number, integer, fraction);
return 0;
}

а если хочешь отрезать остаток после деления лезем в индексированный хелп (жмем шифт+ф1) и набираем div там в примере тож написано достаточно понятно
Post #: 10
RE: деление дробного числа на 2 части дробную и целую - 2006-10-15 01:49:41.333333   
TheFeaR

Сообщений: 1923
Оценки: 0
Присоединился: 2006-01-25 18:16:33
смотрю на это все и РЫДАЮ! есть же специальный символ  оператор деления по модулю %. Деление целых сопровождается отбрасыванием дробной части, какой бы она ни была.
Post #: 11
RE: деление дробного числа на 2 части дробную и целую - 2006-10-15 13:37:22.726666   
stinger25

Сообщений: 276
Оценки: 0
Присоединился: 2004-12-21 02:41:03
так вопрос то стоял не при делении вычленить целую и дробную части… а после ввода с клавы… а по мне метод из хелпа вполне приемлем в данном случае
Post #: 12
RE: деление дробного числа на 2 части дробную и целую - 2006-10-17 23:02:37.943333   
osnaz1939

Сообщений: 48
Оценки: 0
Присоединился: 2006-10-14 19:51:51.036666
Я со стула упал…
Post #: 13
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> деление дробного числа на 2 части дробную и целую







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.