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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с файлами и строковыми данными http://www.cyberforum.ru/cpp-beginners/thread817607.html
Здравствуйте!Помогите пожалуйста,что нужно добавить к нижеприведенному коду программы,который заменяет двойные пробелы в файле Input на одиночные и выдает отредактированный текст в файл Output, чтобы...
C++ класс обработки ошибок Добрый вечер всем. Опять я. Опять проблема - хочу написать класс обработки ошибок для лабораторной работы. Код в приложении. Просто организовать обработку ошибок - не проблема, благо задача... http://www.cyberforum.ru/cpp-beginners/thread817606.html
C++ оптимизация кода
Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу. Т.е. есть L2 список, дек и массив деков, необходимо реализовать для каждого типа объектов меню с...
C++ ещё одна с матрицами,только более сложная
Дана действительная матрица 7x7. Найти минимальное значе-ние среди элементов, стоящих над главной диагональю, и макси-мальное среди элементов, находящихся ниже главной диагонали, а также их...
C++ Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы http://www.cyberforum.ru/cpp-beginners/thread817593.html
Дана целочисленная матрица 5x7. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы.
C++ Программа с заполнением в файл Помогите отладить, не смекаю, как исправить. Ошибка где-то в определении массивов, строка 20 выдает ошибку. #include <iostream> #include <cstdio> #include <cstring> #include <ctype.h> #define... подробнее

Показать сообщение отдельно
Wuzup
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 47

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

24.03.2013, 22:44. Просмотров 237. Ответов 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-год
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru