деление дробного числа на 2 части дробную и целую
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
деление дробного числа на 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;} Но в этом случае число округляется,что конечно же приводит к неправельному результату. Ну а больше я и не знаю как зделать.Кто масер выручайте.
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 09:45:09.116666
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Дебил-шоу…
|
|
|
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
|
|
|
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 ты получиш отрицательное число мне нужно чтобы целая часть отделялать без округления
|
|
|
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 b 0.23847238946473226 double с маленькими числами всё нормально а вот например с 478678,9999 делиться на 478679 0
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:37:01.900000
|
|
|
last_vampire
Сообщений: 46
Оценки: 0
Присоединился: 2005-03-29 12:00:04
|
ну давайте мега хакеры вы всё знаете неужели так трудно просто отделить целую часть
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:42:02.180000
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Если бы мега-дебил знал язык С хоть чуть чуть, он бы не выставлял себя на посмешище такими вопросами
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-13 11:53:43.040000
|
|
|
j0ker_
Сообщений: 609
Оценки: 0
Присоединился: 2005-03-07 15:09:25
|
Автору - идти и читать книжки.
|
|
|
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 есть про операции преобразования но там для тех кто уже знает как класы строить а я до них пока не дошла уники тут раселись сами наверно кроме как мышкой в билдере долбить ничего не могут
|
|
|
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 там в примере тож написано достаточно понятно
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-15 01:49:41.333333
|
|
|
TheFeaR
Сообщений: 1923
Оценки: 0
Присоединился: 2006-01-25 18:16:33
|
смотрю на это все и РЫДАЮ! есть же специальный символ оператор деления по модулю %. Деление целых сопровождается отбрасыванием дробной части, какой бы она ни была.
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-15 13:37:22.726666
|
|
|
stinger25
Сообщений: 276
Оценки: 0
Присоединился: 2004-12-21 02:41:03
|
так вопрос то стоял не при делении вычленить целую и дробную части… а после ввода с клавы… а по мне метод из хелпа вполне приемлем в данном случае
|
|
|
RE: деление дробного числа на 2 части дробную и целую - 2006-10-17 23:02:37.943333
|
|
|
osnaz1939
Сообщений: 48
Оценки: 0
Присоединился: 2006-10-14 19:51:51.036666
|
Я со стула упал…
|
|
|
|
|