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

Часы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс "Матрица" для нахождения суммы, разности, умножения матриц и суммы элементов матрицы. http://www.cyberforum.ru/cpp-beginners/thread634008.html
Всем привет. Вы могли бы протестировать работу на предмет ошибок, и если нетрудно указать места, где можно было бы написать код как-то иначе. В работе требуется создать класс матриц и функции в нём для суммы, разности, умножения матриц и суммы элементов матрицы. #include <iostream> #include <conio.h> #include <time.h> using namespace std; class Matrix{
C++ Подсчитать количество различных цифр в десятичной записи натурального числа Тема: Строки.Множества. 3.1. Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ. 3.2. Подсчитать количество различных цифр в десятичной записи натурального числа. http://www.cyberforum.ru/cpp-beginners/thread634007.html
C++ Как узнать Handle или PID процесса, зная его имя и класс?
Как узнать Handle или PID процесса, зная его имя и класс?
Непонятное условие задачи C++
Напишите перегруженные версии функции iquote(), которая отображает аргументы, заключенные в двойные кавычки. Напишите три версии: одну для аргумента типа int, другую для аргумента типа double и третью для аргумента типа string. Я сначала вот так подумал сделать. void iquote(const int n); void iquote(const double n); void iquote(const string n); Или вот так: void iquote(const char...
C++ Объявление заголовочных файлов http://www.cyberforum.ru/cpp-beginners/thread633904.html
Скажите в чем разница между объявлением вида: #include <iostream> и вида #include "iostream"
C++ Перегрузка [][] Возможно ли для данного класса обеспечить перегрузку жвойных скобок с тем, чтобы в программе можно было использовать выражения типа: MyClass подробнее

Показать сообщение отдельно
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
06.08.2012, 22:33     Часы
А зачем вообще всё так усложнять? Данная программка решается очень лаконично без ООП:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    float minute, hour;
    cout << "Введите время (часы и минуты через пробел): ";
    cin >> hour >> minute;
    cout << "Количество минут: " << hour * 60 + minute << endl;
    cout << "Угол между стрелками: " << fabs( (hour + minute/60)*30 - minute*6 ) << " градусов" << endl;
    return 0;
}
Цитата Сообщение от bgm313
Вопрос: где лучше реализовать запрос ввода и его проверку в конструктору или лучше передавать уже проверенные в main параметры конструкторы (параметры - это часы и минуты)?
Лично я предпочитаю конструкторы с параметрами. То есть с использованием классов можно так:
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
class times
{
    private:
        float minute, hour;
    public:
        times(float m, float h)
        {
            minute=m;
            hour=h;
        }
        float minutes()
        {
            return hour * 60 + minute;
        }
        float angle()
        {
            return fabs( (hour + minute/60)*30 - minute*6 );
        }
};
 
int main()
{
    float min, h;
    cout << "Введите время (часы и минуты через пробел): ";
    cin >> h >> min;
    times clocks=times(min, h);
    cout << "Количество минут: " << clocks.minutes() << endl;
    cout << "Угол между стрелками: " << clocks.angle() << " градусов" << endl;
    return 0;
}
А так - дело вкуса.
 
Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru