Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 20:19   #1
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию Команда разделения дробного числа

Не могу найти такую команду, которая будет разделять дробное число на два его основных компонента - целое и остаток
Для наглядности:
q=3.56
нужно что бы было
m=3 и n=56
Какая команда?
Drakulov вне форума
Старый 26.05.2009, 20:25   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Есть функция modf в math.h
Пример:
Код:
double q=3.56, a,b;
a = modf(q,&b);
cout<<b<<endl<<a<<endl;
Код:
3
0.56
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 26.05.2009, 20:31   #3
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

ага, а endl - это что?
Drakulov вне форума
Старый 26.05.2009, 20:36   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
endl - это что?
Перевод строки.
Аналогично "\n".
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 26.05.2009, 20:36   #5
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

cout - и это тоже что?=)
Drakulov вне форума
Старый 26.05.2009, 20:42   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Drakulov
cout - и это тоже что?=)
Может, сразу и про double сказать?
cout - объект для передачи информации между стандартными потоками.
За подробностями - в учебник по C++.
Если пишете на Си, то используйте printf.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 26.05.2009 в 20:51.
Sazary вне форума
Старый 26.05.2009, 20:49   #7
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

Не злись, остальное знаю=) Спасибо за помощь!=)
Drakulov вне форума
Старый 27.05.2009, 06:44   #8
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

Может я что-то не так делаю, но modf в упор не хочет разделять дробное число=(

Код:
#include <stdio.h>
#pragma hdrstop
#include <math.h>
#include <tchar.h>
//---------------------------------------------------------------------------

#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{   int M, S;
	double V, s;
	printf ("Vvedite vremya:");
	scanf("%d", &V);
	M=modf(V, &s);
	S=M*60;
	printf ("Sek: %i", S);
	getch();
	return 0;
}

Последний раз редактировалось Drakulov; 27.05.2009 в 06:49.
Drakulov вне форума
Старый 27.05.2009, 08:47   #9
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Код:
 double modf(double x, double *ptr);
а у вас
Код:
...
int M...
...
M=modf(V, &s);
...
Еще чтобы getch() использовать надо conio.h подключить..
Uguu~
__STDC__ вне форума
Старый 27.05.2009, 09:33   #10
Drakulov
Пользователь
 
Аватар для Drakulov
 
Регистрация: 02.04.2009
Сообщений: 40
По умолчанию

На счет conio.h спасибо! Не доглядел=)
А с
Код:
double modf(double x, double *ptr);
можно поподробнее?
Drakulov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда AutoLispa ИВэТэшка Помощь студентам 7 23.04.2009 20:54
Округлениче дробного числа Gon Паскаль, Turbo Pascal, PascalABC.NET 13 02.05.2008 09:56
Факториал от дробного числа RIO Помощь студентам 11 26.12.2007 18:36
Команда молодых прогрмистов vitalik007 Свободное общение 3 09.12.2007 16:49