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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.12.2008, 06:17   #1
Division
 
Регистрация: 21.12.2008
Сообщений: 8
По умолчанию остаток от деления %

Есть задание
Ввести число в секундах и перевести его в дни, часы, минуты и секунды.
Я начал переводить секунды в дни при помощи %
Код:
#include <iostream>
using namespace std;
void main ()
{
int sec;
cout<<"Number in sec:";
cin>>sec;
int day;
day=sec/86400;
cout<<"day="<<day<<"\n";
}
Я ввёл 100 000 сек.получилось 1 день и остаток 3600 сек. непойму как отделить 3600 что бы перевести их в часы и т.д Может нетак начал????
Division вне форума
Старый 24.12.2008, 07:58   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

да просто раздели нацелов на 60, это буду часы. остаток от этого деления - минуты.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 24.12.2008, 08:00   #3
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

А, не правильно понял вопрос, щас посмотрел код, понял о чем ты.

Код:
ostatok=sec%86400;
знак % возвращает остаток от деления (если деление нацело, то ноль).
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 24.12.2008, 13:25   #4
Division
 
Регистрация: 21.12.2008
Сообщений: 8
По умолчанию

В переменную day присваивается число 13600 тоесть получаеться 100 000 sec - это 1 день и 3600 sec остатка...вот как отделить эти 3600 от 1 что бы перевести в часы...
Division вне форума
Старый 24.12.2008, 17:52   #5
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Код:
#include <iostream.h>
#include <conio.h>

void main ()
{
clrscr();
int sec;
cout<<"Number in sec:";
cin>>sec;
int day;
day=sec/86400;
cout<<"day="<<day<<"\n";
sec=sec%86400;
int hour;
hour =  sec/3600;
cout<<"hour="<<hour<<"\n";
sec =  sec%3600;
int min;
min =  sec/60;
cout<<"min="<<min<<"\n";
sec =  sec%60;
cout<<"sec="<<sec<<"\n";
getch();
}
P.S.
Судя по строке
Код:
using namespace std;
У нас разные компиляторы, по этому может не компилировать.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума
Старый 25.12.2008, 14:08   #6
Division
 
Регистрация: 21.12.2008
Сообщений: 8
По умолчанию

Большое спасибо понял......
Division вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод Хорд , Касательных и Половинного деления DieHard Помощь студентам 4 13.09.2011 19:05
Массивы, частное, остаток(исправить) Alter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.05.2008 23:37
Создать массив только из тех элементов, у которых остаток от деления на М равен L (0<=L<=M-1) Айвенго Microsoft Office Excel 2 12.01.2008 16:28
Машина Тьюринга (дробная часть от деления) o1ps Свободное общение 0 03.12.2007 14:02
Проверка деления на ноль (Как проверить?) Moonka Помощь студентам 10 23.04.2007 19:41