Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167

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

14.09.2013, 19:21. Показов 1404. Ответов 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;
}
Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.09.2013, 19:21
Ответы с готовыми решениями:

По заданному номеру дня месяца, определить и напечатать название следующего за ним дня
Нужно написать программу. На лекции не объяснили как. Хочу спросить у профи. По заданному номеру дня месяца, определить и ...

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

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

8
 Аватар для Russian_Dragon
10 / 11 / 2
Регистрация: 18.02.2012
Сообщений: 140
14.09.2013, 19:32
Цитата Сообщение от naHuka Посмотреть сообщение
Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем?
Что хочешь, то и делай.
В чем суть проблемы?
0
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167
14.09.2013, 19:39  [ТС]
ПРоблема вот в чем:
скажем, пользователь ввел 15 в графе дней
тогда 14-15 = -1
он мне и выведет -1
а мне нужно, что бы результатом работы программы было количество дней месяцев и лет со дня рождения, и никак не устраивает результат "-1"
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
14.09.2013, 19:41
Цитата Сообщение от naHuka Посмотреть сообщение
ПРоблема вот в чем:
скажем, пользователь ввел 15 в графе дней
тогда 14-15 = -1
он мне и выведет -1
а мне нужно, что бы результатом работы программы было количество дней месяцев и лет со дня рождения, и никак не устраивает результат "-1"
Ну так и выведи ему вместо отрицательного числа, что тебя не устраивает.
0
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167
14.09.2013, 19:53  [ТС]
Цитата Сообщение от Nekto Посмотреть сообщение
Ну так и выведи ему вместо отрицательного числа, что тебя не устраивает.
видимо я неправильно поставил вопрос вначале
как мне это сделать?
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
14.09.2013, 19:57
Цитата Сообщение от naHuka Посмотреть сообщение
видимо я неправильно поставил вопрос вначале
как мне это сделать?
C++
1
2
if (переменная<0)
  std::cout << " Wrong day " << std::endl;
0
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167
14.09.2013, 20:02  [ТС]
Цитата Сообщение от Nekto Посмотреть сообщение
C++
1
2
if (переменная<0)
  std::cout << " Wrong day " << std::endl;
эм..
как вывести сообщение об ошибке, я знаю
0
60 / 60 / 7
Регистрация: 14.09.2013
Сообщений: 145
14.09.2013, 21:31
Кажется я понял твою проблему. Тебе необходимо найти количество дней между двумя датами. И вопрос в том, что делать, если человек введёт месяц и день, которые будут позже, чем сегодняшняя дата. То есть допустим сегодня 14 сентября 2013 , а пользователь вводит 15 ноября допустим 1972 года. В результате по твоему алгоритму получается неправильный результат. Итак ответ на главный вопрос - что делать? Изменить алгоритм. Посмотри, например, здесьОпределить число дней между двумя известными датами. Если вторая дата предшествует первой, то результат отрицательный. Там вычисляется количество дней между двумя датами. И пользуйся поиском по форуму - много найдёшь.
0
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167
16.09.2013, 12:40  [ТС]
огромное спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2013, 12:40
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru