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

Значение времени - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
nurkamol
2 / 2 / 0
Регистрация: 23.06.2010
Сообщений: 33
19.02.2012, 11:04     Значение времени #1
как можно создавать программу которая принимает от пользователя два значения времени – строки вида ТТ.ТТ.ТТ, где Т – это любая цифра из диапазона [0-9]. Далее она вычисляет полное количество секунд, прошедших между двумя значениями времени, и выводит его на экран.

Вот я не как не могу разобраться с оператором CIN - как можно будет принимать с [.] точнее ТТ.ТТ.ТТ

Добавлено через 52 минуты
Эту куда можно впихнут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main() {
  int h, m, s;
  char dot;
 
  cin >> h >> dot >> m >> dot >> s;
 
  ...
 
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2012, 11:04     Значение времени
Посмотрите здесь:

C++ Для данного вещественного х найти значение следущей функции f, принимающей значение целого типа:
Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение C++
Составьте программу, которая подсчитывает ко-личество бактерий на заданное вами целое значение момента времени. C++
C++ Вывести начальные индексы всех елементов массива, значение которых превышает заданое значение А.
C++ Противоположное значение времени
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ШКІПЕР
 Аватар для ШКІПЕР
93 / 93 / 7
Регистрация: 14.04.2010
Сообщений: 280
Записей в блоге: 9
Завершенные тесты: 1
19.02.2012, 11:38     Значение времени #2
nurkamol, по идеи Вам, вероятно, лучше будет принять 2 строки, а не числа и отдельно точки.
C++
1
2
3
std::string T1, T2;
getline (std::cin, T1);
getline (std::cin, T2);
И выходя из этого - либо разбить их на числа, либо другим удобным для Вас методом.
nurkamol
2 / 2 / 0
Регистрация: 23.06.2010
Сообщений: 33
19.02.2012, 11:50  [ТС]     Значение времени #3
о спасибо сир)
nurkamol
2 / 2 / 0
Регистрация: 23.06.2010
Сообщений: 33
20.02.2012, 11:02  [ТС]     Значение времени #4
кстати, вот я нашел исходник, тока вот почему то ошибку выдает!

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
#include <iostream>
using namespace std;
class Time
{
  int hh, mm, ss;
public:
  Time(){}
  Time(int h, int m, int s)
  {
    if(h >= 0 || m >= 0 || s >= 0 || h < 24 || m < 60 || s < 60){ hh = h; mm = m; ss = s; }
    else cout << "Wrong input format!" << endl;
  }
  int operator-(Time t)
  {
    // тут вычитание времен
  }
  friend istream &operator>>(istream &in, Time &t)
  {
    int h, m, s;
    cout << "HH : ";
    in >> h;
    cout << "MM : ";
    in >> m;
    cout << "SS : ";
    in >> s;
    t = Time(h, m, s);
    return in;
  }
  friend ostream &operator<<(ostream &out, const Time t)
  {
    out << t.hh << ":" << t.mm << ":" << t.ss << endl;
    return out;
  }
};
int main()
{
  Time t1, t2;
  cin >> t1 >> t2;
  int dt = t1 - t2;
  cout << "Difference : " << t << endl;
  return 0;
}
показывает DevC++ что эт строка не правильно, точнее значение "t" не объявлен.

C++
1
cout << "Difference : " << t << endl;
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
20.02.2012, 12:28     Значение времени #5
nurkamol, гляньте тут.
nurkamol
2 / 2 / 0
Регистрация: 23.06.2010
Сообщений: 33
20.02.2012, 12:47  [ТС]     Значение времени #6
Цитата Сообщение от soon Посмотреть сообщение
nurkamol, гляньте тут.
спасибо большое)
Yandex
Объявления
20.02.2012, 12:47     Значение времени
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru