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

Определить близжайший високосный год - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.97
Darin@
 Аватар для Darin@
0 / 0 / 0
Регистрация: 10.05.2010
Сообщений: 52
30.05.2010, 19:56     Определить близжайший високосный год #1
Определить ближайший високосный год, следующий за данным годом.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sura
 Аватар для Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
30.05.2010, 22:00     Определить близжайший високосный год #2
к данному году прибавить 4 года...вот Вам и високосный
ValeryB
631 / 376 / 5
Регистрация: 25.05.2010
Сообщений: 1,373
30.05.2010, 22:11     Определить близжайший високосный год #3
Цитата Сообщение от Sura Посмотреть сообщение
к данному году прибавить 4 года...вот Вам и високосный
2014 год високосный??? Что-то новое...

Darin@ А вам по юлианскому и григорианскому календарю?
Википедия

По юлианскому просто. Надо найти целую часть от деления на 4 и прибавить 4.
А для Григорианского надо еще проверить кратность 400, если последнии цифры года 00
Sura
 Аватар для Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
30.05.2010, 22:18     Определить близжайший високосный год #4
ValeryB, ой нет извините
от последнего високосного отнять данный...и от 4 отнять разницу...
ValeryB
631 / 376 / 5
Регистрация: 25.05.2010
Сообщений: 1,373
30.05.2010, 22:21     Определить близжайший високосный год #5
Цитата Сообщение от Sura Посмотреть сообщение
ValeryB, ой нет извините
от последнего високосного отнять данный...и от 4 отнять разницу...
Торопитесь.
Данный 2007
Последний високосный 2004
Разница -3
4-(-3)=7 ???
Sura
 Аватар для Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
30.05.2010, 22:40     Определить близжайший високосный год #6
ValeryB, ну наоборот, от данного последний...
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
31.05.2010, 00:04     Определить близжайший високосный год #7
Классику читать надо! К и Р глава 5.7
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int leap_year(int year){
    return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
 
int main(void){
    time_t t = time(NULL);
    struct tm * date = localtime(&t);
    int year = date->tm_year + 1900;
    printf("Current year: %d\n", year);
    printf("Is %sleap.\n", ( leap_year(year) ) ? "" : "not ");
    printf("Next leap year is: ");
    for ( ++year; ! leap_year(year); ++year )
        ;
    printf("%d\n", year);
    
    exit(EXIT_SUCCESS);
}
Sura
 Аватар для Sura
6 / 6 / 0
Регистрация: 23.05.2010
Сообщений: 87
31.05.2010, 00:18     Определить близжайший високосный год #8
C++
1
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
что-то подобное я видела у Дейтела)))))даже не подобное, а такое же
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2010, 00:36     Определить близжайший високосный год
Еще ссылки по теме:

Високосный год C++
Определить, високосный ли год C++
C++ Создайте класс «Дата» со свойствами год, високосный год, месяц, день месяца и день недели

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

Или воспользуйтесь поиском по форуму:
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
31.05.2010, 00:36     Определить близжайший високосный год #9
А это не то?)
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main ()
{
    int year;
    std::cout << "Input year: ";
    std::cin >> year;
 
    std::cout << "next year: " << year+(4-year%4);
    return 0;
}
Yandex
Объявления
31.05.2010, 00:36     Определить близжайший високосный год
Ответ Создать тему
Опции темы

Текущее время: 14:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru