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

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

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

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

14.09.2013, 19:21. Просмотров 460. Ответов 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++
Помогите пожалуйста решить данную задачу, каким способом её лучше реализовать ? Условие: программа считывает дату в формате 07/21/55 и...

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 года. В результате по твоему алгоритму получается неправильный результат. Итак ответ на главный вопрос - что делать? Изменить алгоритм. Посмотри, например, здесьОпределить число дней между двумя известными датами. Если вторая дата предшествует первой, то результат отрицательный. Там вычисляется количество дней между двумя датами. И пользуйся поиском по форуму - много найдёшь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2013, 12:40     Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем?
Еще ссылки по теме:

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

Чтобы программа работала через КЛАСС. Дата некоторого дня характеризуется натуральными числами: m(порядковый номер месяца) и n(число) - C++
Дата некоторого дня характеризуется натуральными числами: m(порядковый номер месяца) и n(число). По заданным m и n. Определить: Дату...

По номеру месяца выдать название следующего за ним месяца - C++
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4-май и т.д)

Выведите номер дня недели для данного дня года - C++
Помогите,пожалуйста...Среда Free Pascal Дан порядковый номер дня года (отсчет идет с 1-го января). Требуется вывести номер дня недели...

Запросить номер дня в неделе (1-7) и вывести название этого дня - C++
Создайте программу, запрашивающую у пользователя номер дня в неделе (1-7) и выводящую на экран его название (1-понедельник, 2-вторник и...


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

Или воспользуйтесь поиском по форуму:
naHuka
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 28
16.09.2013, 12:40  [ТС]     Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем? #9
огромное спасибо
Yandex
Объявления
16.09.2013, 12:40     Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем?
Ответ Создать тему
Опции темы

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