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

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

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

Поиск дня недели в вечном календаре - 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2013, 22:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск дня недели в вечном календаре (C++):

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

Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдает в качестве результата название дня недели - C++
!!!!!

Определить номер дня недели для заданного номера дня года - C++
а как это примерно будет на C++ ?

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2013, 22:44
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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