ПОМОГИТЕ С ЗАДАЧКАМИ С++ кто разбирается
2) Даны 3 положительных действительных числа x, y, z. Пусть программа выдаст "ДА", если возможно построить треугольник с длинами сторон x, y, z. "НЕТ" иначе.
3) Дано число года n. Найдите количество дней того года.
4) Даны три натуральных числа a, b, c, которые представляют день, месяц и год некоторой даты. Пусть программа выдаст "да", если данная дата правильна и "нет" иначе.
5) День учителя празднуется каждый год в первое воскресенье октября. Дано натуральное число n, который представляет число года. Выведите дату дня Учителя того года.
еду в транспорте так что:
1.двойной if
2.
3.определение високоного года от microsoft
4.учитываем пункт 3 и используем массив для хранения дней
5.
Цитата: ProkletyiPirat
3.делим по модулю на 4 == находим весокосный год
Опять эта фигня, когда люди не знают, какой год високосный...
3) от чила n отними любой известный високосный год. получившееся раздели на 4. Если нет остатка, то год високосный
Цитата: Botgan
3) от чила n отними любой известный високосный год. получившееся раздели на 4. Если нет остатка, то год високосный
Нет. логика не такая. 2100 год не будет високосным. А по твоей логике 2100 - 2000(високосный) = 100 / 4 = 25 (без остатка).
См. википедию:
Иными словами, год является високосным в двух случаях: либо он кратен 4, но при этом не кратен 100, либо кратен 400. Год не является високосным, если он не кратен 4, либо он кратен 100, но при этом не кратен 400.