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

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

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

Поиск дня недели в вечном календаре - C++

24.03.2013, 22:44. Просмотров 220. Ответов 0
Метки нет (Все метки)

По заданию в вечном календаре нужно по введенной дате(число месяц год )вывести день недели
перепробывал кучу разных формул
но ни одна четко не работает
некоторые вычисляют точно но всего на несколько месяцев

вот последняя которой я пользовался
i
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int dayofweek(int year,int month,int date)  //Выводим день недели
{
 
int c = year/100;
int y=year-c*100;
int m=month-2;
int a=(13*m-1)/5;
int b=y/4;
int k=c/4;
int w=(date+a+y+b+k-2*c)%7;
w=abs(w);
printf("w=%d\n",w);
switch (w){
case 0:printf("Выбранная дата : Воскресенье\n");break;
case 1:printf("Выбранная дата : Понедельник\n");break;
case 2:printf("Выбранная дата : Вторник\n");break;
case 3:printf("Выбранная дата : Среда\n");break;
case 4:printf("Выбранная дата : Четверг\n");break;
case 5:printf("Выбранная дата : Пятница\n");break;
case 6:printf("Выбранная дата : Суббота\n");break;
}
return 0;
}
но не работает тоже
проверял по календарю виндовса
напишите пожалуйста эту функцию правильно для 3х переменных data-число month-месяц year-год
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2013, 22:44     Поиск дня недели в вечном календаре
Посмотрите здесь:

Вывести название дня недели по его номеру C++
Алгоритм вычисления дня недели по дате C++
C++ вычисление дня недели по дате
C++ Для к-го дня года определить день недели
C++ Определение дня недели по введенной дате
Определить номер дня недели для K дня года C++
Выведите номер дня недели для данного дня года C++
Определение дня недели по дате C++
Расчет дня недели по дате, исправьте ошибки C++
C++ Вывод дня недели
Определить номер дня недели для K-го дня года C++
Определение дня недели по дате C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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