Программа получает на вход две строки, содержащие даты, записанные в формате dd.mm., где dd – день месяца от 01 до 31, mm – номер месяца от 01 до 12, – номер года от 0001 до 2999. Программа должна вычислить разность между этими датами (количество дней между ними) и вывести ответ в виде натурального числа. Обе даты корректные, вторая позже первой. Учтите, что года, чьи номера делятся на 4 и не делятся на 100, а также все года, чьи номера делятся на 400 являются високосными.
Пример
Вход Выход
01.01.0001 1
02.01.0001
Вход Выход
29.02.2004 366
01.03.2005
Брагин и Лиходеев.
Объяснение:
1) Допустим, что преступление совершено Кургиным и Лиходеевым.
Тогда оба утверждения Кургина («Лиходеев не виновен. Преступление совершил Брагин») ложны ( В рассматриваемом случае истинны утверждения: "Лиходеев виновен. Брагин преступления не совершал"). Но, по условию, если Кургин преступник, то одно его утверждение должно быть ложно, а второе - истинно. Мы пришли к противоречию. Значит, наше предположение о виновности Кургина и Лиходеева неверно.
2) Допустим, что преступление совершено Брагиным и Лиходеевым.
Тогда в показаниях Брагин есть одно истинное утверждение («Это сделал Лиходеев») и одно ложное («Я не делал этого»). В показаниях Лиходеева также есть истинное утверждение («но и Кургин тут ни при чём») и ложное («Я не виноват»). Противоречий с условием задачи нет.
3) Допустим, что преступление совершено Кургиным и Брагиным.
Тогда оба утверждения Брагина («Я не делал этого. Это сделал Лиходеев») ложны ( В рассматриваемом случае истинны утверждения: "Лиходеев не виновен. Брагин преступление совершил"). Но, по условию, если Брагин преступник, то одно его утверждение должно быть ложно, а второе - истинно. Мы пришли к противоречию. Значит, наше предположение о виновности Кургина и Брагина неверно.
#include "stdafx.h"#include<conio.h>#include"iostream"#include "stdio.h"#include "time.h"
using namespace std;
int main(){ int x, y,c; setlocale(LC_ALL, "RUS"); srand((unsigned)time(NULL)); x = rand() % 8 + 2; y = rand() % 8 + 2; cout << "Сколько будет " << x << "*" << y << "?" << "\n"; cout << "Введите ответ и нажмите Enter "; cin >> c; if (x*y == c) { cout << "Правильно\n"; } else { cout << "Вы ошиблись " << x << "*" << y << "=" << c; } return 0;}