Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24
#1

Перевод секунд в часы,минуты и секунды - C++

11.06.2013, 13:38. Просмотров 2433. Ответов 1
Метки нет (Все метки)

Тока начинаю изучать С++ по Лафоре, дошел до функций и не получается построить простенькую функцию.
Нужно составить две, одна которая принимает структурную переменную time и выдает число секунд, а вторая принимает число секунд и выдает структурную переменную типа time. С первой я разобрался, а вот адекватно построить вторую чет не получается.Компилятор выдает что в ходе построения произошла ошибка. Заранее спасибо. Вот листинг программы:


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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <conio.h>
#include <locale.h>
using namespace std;//пространсво имен
/////////////////////////////
struct time
{
  int ch;
  int min;
  int sec;
};
///////////////////////////////
long time_to_sec(time);//прототипы
time sec_to_time(long);
 int main()
{setlocale(LC_ALL,"RUS");//для кирилицы
 time t; char dir; double s;
 cout<<"Вводите стандартно или в секундах?(st/sec):";
 dir=getche();          //считываем клавишу
 if (dir=='st')
 { cout<<"Введите часы: ";
   cin>>t.ch;
   cout<<"Введите минуты: ";
   cin>>t.min;
   cout<<"Введите секунды: ";
   cin>>t.sec;
   cout<<time_to_sec(t);
 } else { cout<<"Введите количество секунд: ";
          cin>>s;
          t=sec_to_time(s);
          cout<<t.ch<<":"<<t.min<<":"<<t.sec;
         }
 getch();
 return 0;
 }
 long time_to_sec(time t)      //определение функций
 {
     return (t.ch*60*60+t.min*60+t.sec);
 }
 time sec_to_time(long s)
 {  time t; int g; 
    t.ch=s/120;
    t.min=(s/120-t.ch)/60;
    t.sec=(s/120-t.ch)/60-t.min;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 13:38     Перевод секунд в часы,минуты и секунды
Посмотрите здесь:
C++ Перевод из секунд в часы, минуты, секунды
C++ Перевод секунд в дни часы минуты секунды
C++ Перевод секунд (произвольное целое число) в часы, минуты и секунды
C++ Функция, переводящая количество секунд в часы, минуты, секунды
Написать функцию, получающую часы, минуты, секунды, и возвращающую сколько секунд прошло с полудня C++
Перевод Секунд в Минуты секунды ,Указатели C++
Перевод секунд в часы и минуты C++
Напишите функцию, которая принимает 3 аргумента целого типа(часы, минуты и секунды) и возвращает количество секунд C++
Перевод в часы, минуты и секунды для структурных переменных C++
C++ Как перевести секунды в часы, минуты и секунды
C++ Определить текущий день недели, год, месяц, число, а также текущее время-часы, минуты, секунды, сотые доли секунды.
C++ Часы, минуты, секунды - операция сложения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
11.06.2013, 13:51     Перевод секунд в часы,минуты и секунды #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
time sec_to_time(long s)
{ time t;
  
   t.sec = s % 60;
   if (s >= 60)
      t.min = s / 60;
   if (t.min >= 60)
   {
      t.ch = t.min / 60;
      t.min = t.min % 60;
   }
}
Вроде так. Не проверял.
Yandex
Объявления
11.06.2013, 13:51     Перевод секунд в часы,минуты и секунды
Ответ Создать тему
Опции темы

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