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

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

Войти
Регистрация
Восстановить пароль
 
naHuka
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 28
#1

Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем? - C++

14.09.2013, 19:21. Просмотров 461. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    time_t t = time(NULL); // äëÿ âû÷èñëåГ*ГЁГї ñåãîäГ*ГїГёГ*ГҐГЈГ® Г¤Г*Гї, ìåñÿöГ* ГЁ ãîäГ*.
    tm *t1;
    t1 = localtime(&t);
 
    int day, month, year;                     // äåГ*Гј ðîæäåГ*ГЁГї
    int bDay, bMonth, bYear;                  // Г¤Г*ГҐГ©, ìåñÿöåâ ГЁ ëåò Г±Г® Г¤Г*Гї ðîæäåГ*ГЁГї
    cin >> day >> month >> year;             // пользователь вводит дня, месяца и года своего рождения
    bDay = (t1->tm_mday) - day;                  //количество дней со дня рождения
    bMonth = (t1->tm_mon + 1) - month;          // месяцев
    bYear = (t1->tm_year + 1900) - year;             // лет
    cout << bDay << "." << bMonth << "." << bYear;
    system ("pause>>void");
    return 0;
}
Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2013, 19:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем? (C++):

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца - C++
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько дней осталось до конца месяца на...

По номеру дня месяца вывести на экран день недели, если первое число пришлось на субботу - C++
По номеру дня месяца вывести на экран день недели, если первое число пришлось на субботу. Помогите составить программу Добавлено...

Вывод дня, месяца, года - C++
Помогите пожалуйста решить данную задачу, каким способом её лучше реализовать ? Условие: программа считывает дату в формате 07/21/55 и...

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником. - C++
Задача на С++ Вот условие: Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, … , 6 — суббота, 7 — воскресенье....

Вывести номер дня и месяца, предшествующее указанной дате - C++
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты,...

Вводится номер месяца М и дня Д. Определить день недели с датой М и Д - C++
Вводится номер месяца М и дня Д. Определить день недели с датой М и Д, считая, что год начинается с понедельника. Заранее благодарю за...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Russian_Dragon
10 / 11 / 0
Регистрация: 18.02.2012
Сообщений: 140
14.09.2013, 19:32 #2
Цитата Сообщение от naHuka Посмотреть сообщение
Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем?
Что хочешь, то и делай.
В чем суть проблемы?
naHuka
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 28
14.09.2013, 19:39  [ТС] #3
ПРоблема вот в чем:
скажем, пользователь ввел 15 в графе дней
тогда 14-15 = -1
он мне и выведет -1
а мне нужно, что бы результатом работы программы было количество дней месяцев и лет со дня рождения, и никак не устраивает результат "-1"
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
14.09.2013, 19:41 #4
Цитата Сообщение от naHuka Посмотреть сообщение
ПРоблема вот в чем:
скажем, пользователь ввел 15 в графе дней
тогда 14-15 = -1
он мне и выведет -1
а мне нужно, что бы результатом работы программы было количество дней месяцев и лет со дня рождения, и никак не устраивает результат "-1"
Ну так и выведи ему вместо отрицательного числа, что тебя не устраивает.
naHuka
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 28
14.09.2013, 19:53  [ТС] #5
Цитата Сообщение от Nekto Посмотреть сообщение
Ну так и выведи ему вместо отрицательного числа, что тебя не устраивает.
видимо я неправильно поставил вопрос вначале
как мне это сделать?
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
14.09.2013, 19:57 #6
Цитата Сообщение от naHuka Посмотреть сообщение
видимо я неправильно поставил вопрос вначале
как мне это сделать?
C++
1
2
if (переменная<0)
  std::cout << " Wrong day " << std::endl;
naHuka
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 28
14.09.2013, 20:02  [ТС] #7
Цитата Сообщение от Nekto Посмотреть сообщение
C++
1
2
if (переменная<0)
  std::cout << " Wrong day " << std::endl;
эм..
как вывести сообщение об ошибке, я знаю
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
14.09.2013, 21:31 #8
Кажется я понял твою проблему. Тебе необходимо найти количество дней между двумя датами. И вопрос в том, что делать, если человек введёт месяц и день, которые будут позже, чем сегодняшняя дата. То есть допустим сегодня 14 сентября 2013 , а пользователь вводит 15 ноября допустим 1972 года. В результате по твоему алгоритму получается неправильный результат. Итак ответ на главный вопрос - что делать? Изменить алгоритм. Посмотри, например, здесьОпределить число дней между двумя известными датами. Если вторая дата предшествует первой, то результат отрицательный. Там вычисляется количество дней между двумя датами. И пользуйся поиском по форуму - много найдёшь.
naHuka
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 28
16.09.2013, 12:40  [ТС] #9
огромное спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 12:40
Привет! Вот еще темы с ответами:

Составить программу, которая в зависимости от порядкового номера дня месяца (1,2,.,12) выводит на экран врем - C++
Нужна помощь в разборе задачи на С++. Начал изучать язык и столкнулся с проблемой того, что не могу разобраться с действием оператора...

Получить день и номер месяца и определить дату следующего дня (считать год невисокосным) - C++
Напишите программу, которая получает день и номер месяца и определяет дату следующего дня. Считайте, что год невисокосный (365 дней). ...

По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года - C++
Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста привести к удобоваримому виду. Задание: Напишите...

10.23. Дата некоторого дня характеризуется гремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определи - C++
10.23. Дата некоторого дня характеризуется гремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.09.2013, 12:40
Ответ Создать тему
Опции темы

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