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

Какое время будут показывать часы через p-часов, d-минут - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работает getData() & toString() http://www.cyberforum.ru/cpp-beginners/thread167625.html
Вот только недавно начал изучать Объектно-ориентированное программирование. Дали для решения задачу с условием использования getData & toString, я вообще не представляю как их реализовать, так как...
C++ Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова Вот исходный код: #include <fstream> #include <iostream> //#include<clocale> using namespace std; int main() { //setlocale(LC_ALL, "rus"); http://www.cyberforum.ru/cpp-beginners/thread167622.html
C++ как сделать из строки массив из символов этой строки
как? заранее спасибо
C++ Программа для нахождения к-ой цифры в ряду подряд идущих натуральных чисел.
Найти k-ую цифру в ряду цифр, составленных из подряд идущих натуральных чисел, начиная с 1. Тоесть ряд: 123456789101112131415.... Я тут наверно уже поднадоел, но сам такую программу написать не...
C++ С++ Где скачать http://www.cyberforum.ru/cpp-beginners/thread167602.html
Пожалуста потскажите где можно скачать С++,очень надо,в поисковиках немогу найти дайте пожалуста ссылочку! За раннее блогадарю.
C++ нахождение единичной матрицы помогите найти ошибку... я написал программу, для нахождения единичной матрицы... и у меня она не правильно считает, не могу найти ошибку(((( #include <stdio.h> #include <conio.h> main () { int... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
22.09.2010, 19:53
Цитата Сообщение от Анастасия бебе Посмотреть сообщение
1.Текущее показание электронных часов: m часов (0<=m<=23), n минут (0<=n<=59), k секунд (0<=k<=59).Какое время будут показывать часы через p- часов,d- минут и y -секунд?
как то так...

ttime.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "ttime.h"
 
 
ttime ttime::operator+(ttime &t1){
    ttime t2;
    t2.seconds = ( seconds + t1.seconds ) % 60;
    t2.minutes = ( ( ( seconds + t1.seconds ) / 60 ) + minutes + t1.minutes ) % 60;
    t2.hours = hours + t1.hours + ( ( seconds + t1.seconds ) / 60 + minutes + t1.minutes ) / 60;
    if (t2.hours > 24 ) t2.hours -= 24;
 
    return t2;
}
 
void ttime::set(const int h, const int m, const int s){
    hours=h;
    minutes=m;
    seconds=s;
}
 
std::ostream &operator<<(std::ostream &os, const ttime &t){
        os<<t.hours<<":"<<t.minutes<<":"<<t.seconds;
        return os;
}
ttime.h
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
#ifndef _TTIME_H_
#define _TTIME_H_
 
class ttime{
    int seconds;
    int minutes;
    int hours;
 
    public:
        ttime(): seconds(0), minutes(0), hours(0){};
        ttime(int h, int m, int s): hours(h), minutes(m), seconds(s) {};
 
        /*Сложение времени*/
        ttime operator+(ttime &t1);
 
        void ttime::set(const int h, const int m, const int s);
 
        friend std::ostream &operator<<(std::ostream &os, const ttime &t);
 
 
 
 
};
 
#endif /* _TTIME_H_ */
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include "time.h"
#include "ttime.cpp"
 
int main()
{
    ttime t1(24,59,59);
    ttime t2(22,2,4);
    ttime t3;
 
    std::cout << t1 + t2;
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru