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

c++ mytime - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код программы на языке С++. Не могу понять в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread1012180.html
Где-то в коде есть ошибка... Помогите найти... Код: #include <iostream> #include <math.h> using namespace std; int main () { setlocale(0,""); float S=0,e,t,i=1; t=double(1)/(i(i+1));
C++ Вычисление площади трапеции методом Монте-Карло Здравствуйте, уважаемые форумчане! Возникла проблема при написании одной из программ курсовой работы (см. заголовок темы). Проблема 1: собственно, в С++ (консоль), насколько я поняла, нет рандома, в котором и границами, и генерируемыми числами были бы double-значения (плюс равномерное распределение, которое на целых числах выглядело бы так: xA + rand()*(xC-xA), насколько я знаю). Проблема 2: как... http://www.cyberforum.ru/cpp-beginners/thread1012173.html
Запись слова в динамический массив C++
помогите пожалуйста, пользователь вводит слово, надо записать это слово по буквам в массив (1 буква, одна ячейка массива) , как определить размер создаваемого массива? и как слово по буквам разделить?
C++ Класс ВРЕМЯ
Ребят, с классами проблема, не понимаю вообще, а нужно сдать 2 проги. если кому не трудно или у кого-то есть помогите)) 1)Создать класс "время" с компонентными данными: число, месяц, год. Определить компонентные функции: получить каждый элемент класса по отдельности, вывести значение на экран, добавить к данному времени n часов, добавить n минут, добавит n секунд. Описать дружественную...
C++ Вычисление разности двух массивов с помощью функции http://www.cyberforum.ru/cpp-beginners/thread1012068.html
написать прогу для вычисления разности двух массивов с помощью функции.
C++ Правильный ли цикл Хочу сделать в цикле следующее: есть массив из 1022 элементов из ноликов и единичек(Exit). Если нолик, то его заменяю на 40 и добавляю ещё одно число 40 следом за ним, если идиничка, то заменяю её на -40, и следом пишу ещё -40. Например, было 10110, должно стать - -40 -40 40 40 -40 -40 -40 -40 40 40. Правильный ли код (просто у меня CodeBlocks виснет при зпуске)? for(int s=0; s<2044; s++){ ... подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
20.11.2013, 11:17     c++ mytime
Помогите сделать так, чтобы при сложении и при умножении времени, секунды после 60 переводились в +1 минуту, и из минут в часы таким же способом.
Надеюсь это поможет

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
 
class Time
{
      private: 
               size_t s,m,h;
               size_t secondsMinutesMax;
               size_t hoursMax;
      public:
             Time() : s(0), m(0), h(0), secondsMinutesMax(60), hoursMax(24){}
             Time(const Time & t) : s(t.getSeconds()), m(t.getMinutes()), h(t.getHours()) {}
             void setSeconds(size_t _s)
             {
                  if(checkSecMin(_s))
                  {     
                     s += _s;
                     m += (size_t)(s / secondsMinutesMax); 
                     s %= secondsMinutesMax; 
                  }
             }
             void setMinutes(size_t _m)
             {
                   if(checkSecMin(_m))
                  {     
                     m += _m;
                     h += (size_t)(m / secondsMinutesMax); 
                     m %= secondsMinutesMax; 
                  }
             }
             void setHours(size_t _h)
             {
                   if(checkHours(_h))
                      h = _h;
             }
             bool checkSecMin(size_t _s) { return _s < secondsMinutesMax ? true : false; }
             bool checkHours(size_t _h) { return _h < hoursMax ? true : false; }
             
             size_t getSeconds()const { return s; }
             size_t getMinutes()const { return m; }
             size_t getHours()const { return h; }
             
             friend std::ostream & operator<<(std::ostream & out, const Time & time); 
             Time & operator=(const Time & time)
             {
                  s = time.getSeconds();
                  m = time.getMinutes();
                  h = time.getHours();
                  
             }
};
 
std::ostream & operator<<(std::ostream & out, const Time & time)
{
   out << time.h << ":" << time.m << ":" << time.s;
   return out;
}
 
int main(int argc, char *argv[])
{
   
   Time time;
   time.setSeconds(30);
   time.setMinutes(44);
   time.setHours(13);
   
   std::cout << time << std::endl;
    
    system("PAUSE");
    return 0;
}
 
Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru