Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 25.11.2015
Сообщений: 47
1

Пользователь вводит время в Днях,часах,минутах и секундах,программа переводит все в секунды

27.03.2017, 18:02. Просмотров 696. Ответов 4
Метки нет (Все метки)

Пользователь вводит время в Днях,часах,минутах и секундах,программа переводит все в секунды
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2017, 18:02
Ответы с готовыми решениями:

Вычислить время в пути в часах минутах и секундах
Не понимаю где ошибка. Помогите. Спасибо. // Определить сколько времени в пути (часов,...

Найти временной промежуток в часах, минутах и секундах
Заданные моменты начала и конца некоторого промежутка времени в часах, минутах и секундах (в...

Продолжительность промежутка времени (в часах минутах секундах)
всем привет,пытаюсь составить программу вычисляющую продолжительность промежутка времени .(в часах...

Написать программу пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах
15. Написать программу пересчета величины временного интервала, заданного в минутах, в величину,...

4
9 / 9 / 8
Регистрация: 02.01.2017
Сообщений: 218
27.03.2017, 18:28 2
хорощая тема)) мне нравится, все просто и понятно, пользователь вводит программа переводит, а при чем тут форум?
0
63 / 35 / 25
Регистрация: 17.07.2014
Сообщений: 457
27.03.2017, 18:33 3
Киньте что уже написали. Здесь помогут найти ошибку. Нечего попрошайничать.
0
1 / 1 / 0
Регистрация: 25.11.2015
Сообщений: 47
27.03.2017, 19:08  [ТС] 4
вот код только наоборот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace::std;
int main()
{
    unsigned int time = 86399;
    cout << "Enter time(sec):";
    cin >> time;
    int day = time / 24 / 3600;
    int hours = time / 3600 - day*24;
    int min = time / 60 - hours * 60;
    int sec = time - min*60 - hours*3600;
    cout << day << " day " << hours << " hours " << min << " min " << sec << " sec" << endl;
}
0
5 / 5 / 3
Регистрация: 06.06.2013
Сообщений: 22
27.03.2017, 20:04 5
хммм, в вычислении минут из тайма не вычитаются дни, в следствие чего количество минут становится заоблачным, да и в принципе со стороны в таком коде очень сложно разбираться, я бы исправил примерно таким образом:
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
#include <iostream>
 
#define HID 24//HID - HOURS IN DAY
#define SIH 3600//SIH - SECONDS IN HOUR
#define SIM 60//SIM - SECONDS IN MINITE
 
using namespace::std;
int main()
{
    unsigned int time = 86399;
    cout << "Enter time(sec):";
    cin >> time;
    int day = time / HID / SIH;
    time -= day*HID*SIH;
 
    int hours = time / SIH;
    time -= hours*SIH;
 
    int min = time / SIM;
    time -= min*SIM;
    
    int sec = time;
    cout << day << " day " << hours << " hours " << min << " min " << sec << " sec" << endl;
}
и читать проще, и работает правильно, ну и для перевода часов+минут ит.д. в секунды - обратные действия, часы умножаем на кол-во секунд в 1 часе, минуты на кол-во секунд в 1 минуте ит.д. и все значения в конце складываем
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2017, 20:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Написать программу, которая переводит время из минут и секунд в секунды
Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять...

Найти (в градусах, минутах и секундах) все угла треугольника, вершины которого заданы координатами (x1, y1), (x2, y2), (x3, y3)
Найти (в градусах, минутах и секундах) все угла треугольника, вершины которого заданы координатами...

Написать программу, которая преобразует введен в минутах интервал времени в интервал в часах и минутах
3. Написать программу, которая преобразует введен в минутах интервал времени в интервал в часах и...

Пользователь вводит текущее время в формате: часы:минута и если 0:00 - 5:59 программа пишет Night, если 6:00-11:59 morning
Помогите написать код для этой задачи(на С++): Пользователь вводит текущее время в формате:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.