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

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

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

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

24.03.2013, 22:44. Просмотров 225. Ответов 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++
Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, ..., 6 — суббота. Дано целое число K, лежащее в...

Выведите номер дня недели для данного дня года - C++
Помогите,пожалуйста...Среда Free Pascal Дан порядковый номер дня года (отсчет идет с 1-го января). Требуется вывести номер дня недели...

Составьте программу, печатающую по номеру дня недели (число от 1 до 7) название этого дня - C++
Составьте программу, печатающую по номеру дня недели (число от 1 до 7) название этого дня (понедельник, вторник и т. д.).

Составить программу, которая по номеру введенного дня недели вводит название дня. - C++
Составить программу, которая по номеру введенного дня недели вводит название дня.

Определить номер дня недели для K-го дня года - C++
Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, …, 6 — суббота. Дано целое число K, лежащее в...

Определить номер дня недели для K дня года - C++
Дни недели пронумерованы следующим образом: 1-понедельник, 2-вторник,6-суббота, 7-воскресенье. Дано целое число K, лежащее в диапазоне...

Вывод дня недели - C++
Решаю задачу, где нужно узнать день недели введенной даты, если считать, что первый день нашей эры был понедельником. Вот моя программа: ...

Определение дня недели по дате - C++
Помогите исправить, неправильно находит день недели. int date_day::true_day() const { size_t totalDays = 0; bool...

Определение дня недели по дате - C++
Помогите найти ошибку. Работает, но не корректно. Определяет не тот день. #include<stdio.h> #include<iostream> void main() { ...

Вычисление дня недели по дате - C++
здравствуйте. как можно вычислить день недели по дате? слышала про формулу Зеллера, но там мало что понятного Спасибо!

Алгоритм вычисления дня недели по дате - C++
Посдкажите алгоритм вычисления дня недели по дате( день, месяц, год). int a = (14 - month)/12; int y = year - a; int m = month +...

Определение дня недели по введенной дате - C++
Доброго времени суток! Программу я составил, вводишь день,месяц и год, и день недели она выдаёт. Но вот только почему-то на один день...


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

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

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